Найти все натуральные числа из промежутка от 100 до 300, у которых сумма делителей равна К - Free Pascal

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

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

найти все натуральные числа из промежутка от 100 до 300, у которых сумма делителей равна К (К вводиться с клавиатуры).

Решение задачи: «Найти все натуральные числа из промежутка от 100 до 300, у которых сумма делителей равна К»

textual
Листинг программы
for i := 1 to Trunc(Sqrt(n) + 0.0000001) do begin
    if i mod n = 0 then
        WriteLn(i, ' ', n div i); {выводим сразу 2 делителя}
end;

Объяснение кода листинга программы

В данном коде используется цикл for для перебора всех чисел от 1 до корня из заданного числа n (с шагом 1). В каждой итерации цикла проверяется, является ли текущее число i делителем числа n (проверка i mod n = 0). Если да, то выводится текущее число i и число n/i (два делителя). Названия и значения переменных:

  1. i — текущая итерация цикла
  2. n — заданное число
  3. Trunc(Sqrt(n) + 0.0000001) — округленное значение корня из n с точностью до 15 знаков после запятой
  4. Sqrt(n) — квадратный корень из n
  5. 0.0000001 - добавлено для получения точности при вычислении корня (с целью избежать округления ошибки)
  6. WriteLn(i, ' ', n div i) — вывод на экран текущего числа i и числа n/i (два делителя)

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


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

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

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