Записываем сложение "в столбик". 2 2 + 5 5 1 1 0 рассмотрим сложение в младшем разряде. в десятичной системе счисления 2+5=7, а у нас записан ноль. следовательно, данный разряд был сброшен, а в следующий добавлена единица. такое возможно только если сумма (т.е. 7) равна основанию системы счисления, в которой производится сложение. т.е. мы делаем предположение, что система семиричная. в самом деле, когда мы складываем два однозначных десятичных числа, например 2 и 8, то получаем 10, 0 в разряде сложения и перенос 1 в следующий разряд. в двоичной система 1+1=10, т. е. тут двойка (1+1) - основание системы - к появлению нуля и переносу. проверим предположение, что система семиричная. в следующем разряде снова 2+5=7, но еще есть разряд переноса, итого 8. но 8 в семиричной системе записывается как 11. итого получается как раз 110, т.е. система счисления действительно семиричная.
fermproddk
08.02.2023
// pascalabc.net 3.2, сборка 1338 от 16.11.2016 begin range(1,20).tabulate(x-> sqrt((newline) end. результат (1,1) (2,1.4142135623731) (3,1.73205080756888) (4,2) (5,2.23606797749979) (6,2.44948974278318) (7,2.64575131106459) (8,2.82842712474619) (9,3) (10,3.16227766016838) (11,3.3166247903554) (12,3.46410161513775) (13,3.60555127546399) (14,3.74165738677394) (15,3.87298334620742) (16,4) (17,4.12310562561766) (18,4.24264068711928) (19,4.35889894354067) (20,4.47213595499958) традиционное решение var i: integer; begin for i: =1 to 20 do writeln(i: 2,sqrt(i): 16: 12) end. результат 1 1.000000000000 2 1.414213562373 3 1.732050807569 4 2.000000000000 5 2.236067977500 6 2.449489742783 7 2.645751311065 8 2.828427124746 9 3.000000000000 10 3.162277660168 11 3.316624790355 12 3.464101615138 13 3.605551275464 14 3.741657386774 15 3.872983346207 16 4.000000000000 17 4.123105625618 18 4.242640687119 19 4.358898943541 20 4.472135955000