Ввести число, вывести все делители этого числа - C (СИ)

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

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

Ввести число, вывести все делители этого числа (на си)

Решение задачи: «Ввести число, вывести все делители этого числа»

textual
Листинг программы
for(i=1; i*i<=N; i++) {
  if (N%i==0) printf("%d\n", i);
  if (N!=i*i)  printf("%d\n", N/i);
}

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

Код представляет собой алгоритм нахождения всех делителей числа N.

  1. Переменная i инициализируется значением 1.
  2. Цикл for начинается, условие которого гласит, что i меньше или равно квадратному корню из N.
  3. В каждой итерации цикла проверяется, является ли N кратным i. Если да, то число i выводится на экран.
  4. Затем проверяется, является ли N равным i*i. Если нет, то число N делится на i и результат также выводится на экран.
  5. После выполнения всех итераций цикла, переменная i увеличивается на 1.
  6. Цикл продолжается до тех пор, пока i меньше или равно квадратному корню из N.
  7. Если после выполнения цикла делители не найдены, выводится сообщение об ошибке.

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

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