Ответы на вопрос:
1011100110110.11100110110101011100111110101010110011011001111 010однако большое число вышло.
Ошибки две: 1) не забывайте обнулять переменную k. у вас она не обнулялась, и так как каждый раз прибавлялось что-то, то максимум достигался на последнем числе. 2) нужно не количество, а сумма делителей, поэтому к k надо прибавлять не 1, а i. пример исправленной программы: var max, i, j, k, a, b, z: integer; begin max : = 0; readln(a, b); for i : = a to b do begin k : = 0; for j : = 1 to i do if (i mod j) = 0 then k : = k + j; if k > max then begin max : = k; z : = i; end; end; writeln(z); end.
Популярно: Информатика
-
klassklassov05.03.2023 09:11
-
InvisibleGuеst16.06.2021 21:13
-
nikaz123.08.2022 20:16
-
dxkuznecov28.03.2023 06:37
-
TimurA127.07.2021 06:41
-
svdanilova01.02.2022 23:03
-
753BC06.08.2021 14:10
-
Milki0Way025.06.2021 14:09
-
Veronica12310417.05.2021 02:49
-
Meluran30.10.2021 19:28