Переделать код содержащий в себе цикл с параметром, в код с циклом с ПРЕДУСЛОВИЕМ (while do) - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Если что, то вот сама задача: В интервале [2;n] найти натуральное число с максимальной суммой делителей.

Решение задачи: «Переделать код содержащий в себе цикл с параметром, в код с циклом с ПРЕДУСЛОВИЕМ (while do)»

textual
Листинг программы
program Sum_Del;
var N, I, Sum_Max, Sum, K, Ch: Integer;
begin
  Write('Введите число N: '); 
  ReadLn(N);
  Sum_Max := 1; 
  Ch := 1;
  I := 2;
  while (I <= N) do begin
    Sum := 0;
    K := 1;
    while (K <= I div 2 + 1) do begin
      if I Mod K = 0 Then      
        Sum := Sum + K;
      inc(K);
    end;
    Sum := Sum + I;
    if Sum > Sum_Max Then begin
      Sum_Max := Sum;
      Ch := I; 
    end;
    inc(I);
  end;
  WriteLn('Максимальную сумму делителей имеет число ', Ch);
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.467 из 5
Похожие ответы