Задать вопрос
1 ноября, 02:51

Найдите ошибку. (выводит просто большее число)

Найти натуральное число из интервала от a до b с максимальной суммой делителей.

var max, i, j, k, a, b, z:integer;

begin

k:=0;

max:=0;

readln (a, b) ;

for i:=a to b do

begin

for j:=1 to i do

if (i mod j) = 0 then

k:=k+1;

if k>max then

begin

max:=k;

z:=i;

end;

end;

writeln (z) ;

end.

+3
Ответы (1)
  1. 1 ноября, 03:01
    0
    Var

    max, i, j, s, a, b, z:integer;

    begin

    max:=0;

    Readln (a, b) ;

    for i:=a to b do begin

    s:=0;

    for j:=1 to i do

    if i mod j=0 then s:=s+j;

    if s>max then begin max:=s; z:=i end

    end;

    Writeln (z)

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Найдите ошибку. (выводит просто большее число) Найти натуральное число из интервала от a до b с максимальной суммой делителей. var max, i, ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Исправить ошибки в паскале program massiv2; type mas=array [1 ... 100] of integer; var a: = Max; i, n, min, max, b : integer; недопустимый символ: = (д/б просто :; неизвесмтное имя типа max) begin writeln ('n=') ; readln (n) ;
Ответы (2)
Program n_66; var x, max:real; i: integer; begin writeln ('Введите число') ; readln (max) ; for i:=1 to 9 do begin writeln (x) ; if x>max then max:=x end writeln ('максимум - ', max') ; end. Встречено 'writeln' а ожидалось '; '
Ответы (1)
Program a2; var n, i, min, max, x:integer; begin Writeln ('Введите колицество человек в классе:') ; Readln (n) ; Writeln ('Введите рост 1 ученика:') ; readln (x) ; min:=x; max:=x; for i:=2 to n do begin Writeln ('Введите рост ', i,' ученика:') ;
Ответы (1)
Объясните строчку (c:=10*c+a mod 10; a : = a div 10;) program pr36; function qwer (var a, b: integer) : integer; var c: integer; begin c:=0; while a > 0 do begin c:=10*c+a mod 10; a : = a div 10; end; qwer: = c; end; var a, b: integer;
Ответы (1)
Помогите! Когда я ввожу ответ на вопрос, оно не отвечает на него! Это Паскаль Program Programm; var n:string; a:integer; b:integer; c:integer; answer: integer; begin write ('Как вас зовут:') ; readln (n) ; writeln ('Привет, ', n,'!
Ответы (1)