Задать вопрос
1 сентября, 21:34

Задано целое число N. Найти ближайшее к нему совершенное число.

+5
Ответы (1)
  1. 1 сентября, 23:48
    0
    Var c, i:integer;

    function sov (k:integer) : boolean;

    var j, s:integer;

    begin

    result:=false;

    s:=0;

    for j:=1 to k div 2 do if k mod j=0 then s:=s+j;

    if s=k then result:=true;

    end;

    begin

    read (c) ;

    i:=1;

    while (sov (c+i) = false) and (sov (c-i) = false) do i:=i+1;

    if sov (c+i) = true then writeln (c+i) else writeln (c-i)

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Задано целое число N. Найти ближайшее к нему совершенное число. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы