Главная / Решение олимпиадных задач по информатике / Фрагмент программы на Паскале проверяет - совершенное ли число n, введенное с клавиатуры. Выберите все варианты, которые помогут исправить в нем ошибку: … for i:=1 to n do if n mod i=0 then k:=k+i; if k=n then writeln ('число совершенное') else writeln ('

Фрагмент программы на Паскале проверяет - совершенное ли число n, введенное с клавиатуры. Выберите все варианты, которые помогут исправить в нем ошибку:

… for i:=1 to n do if n mod i=0 then k:=k+i; if k=n then writeln ('число совершенное') else writeln ('число несовершенное'); …

вопрос

Правильный ответ:

неверно конечное значение заголовка цикла. Правильно: for i:=1 to n-1 do
неверно конечное значение заголовка цикла. Правильно: for i:=1 to n div 2 do
неверна проверка на равенство числа сумме делителей. Правильно: if k=n-1 then writeln ('число совершенное')
неверно находится сумма делителей. Правильно: k:=k+1
Сложность вопроса
37
Сложность курса: Решение олимпиадных задач по информатике
77
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я сотрудник деканата! Незамедлительно заблокируйте сайт и ответы на интуит. Не ломайте образование
22 авг 2016
Аноним
Я провалил экзамен, какого чёрта я не нашёл данный сайт с всеми ответами интуит прежде
15 дек 2015
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.