Найти целые делители числа - C (СИ)
Формулировка задачи:
Найти целые делители числа.
Ввод с консоли. Вводится одно целое число.
Ограничения: 1≤a≤20000 время работы программы не более 2 с.
Вывод в консоль чисел, являющихся делителями исходного числа.
Помогите написать программу Буду благодарен
Решение задачи: «Найти целые делители числа»
textual
Листинг программы
#include <stdio.h>
int main()
{
int a,i;
scanf("%d",&a);
for(i=1;i<a;i++)
if(a%i==0)
printf("%d\n",i);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Подключается стандартная библиотека для ввода-вывода (stdio.h).
- В функции main() объявляются две переменные: a и i.
- С помощью функции scanf() в переменную a считывается целое число, которое будет делиться нацело.
- С помощью цикла for перебираются все числа от 1 до a-1.
- Внутри цикла проверяется, делится ли a на текущее число без остатка (if(a%i==0)).
- Если делится, то число выводится на экран (printf(
%d\n,i)). - Цикл завершается, когда перебираются все числа от 1 до a-1.
- Функция main() возвращает 0, что означает успешное выполнение.