Нахождение всех делителей целого числа в C

Делитель целого числа равен или меньше этого числа. По определению, делитель d integer if и только если есть число k например: dk = n. Например, 5 является делителем числа 20, потому что 5 x 4 = 20.

В нашем случае нам нужно найти все делители. Решение состоит в том, чтобы перебрать все числа, которые меньше n-1, и уменьшить до 1. Если остаток от деления n на n-i равен 0, то отображается это число. По умолчанию любое целое число имеет, по крайней мере, два делителя:
  • Само число.
  • The 1.
#include< stdio.h> 
#include< stdlib.h>

int main()
{
int число;
scanf("%d",& номер);
int i;
for (i=1 ; i<=number ; i++)
{
if ((number%i)==0)
printf("%d\n",i);
}
return 0;
}
References:
определение делителя: wikipedia

Commentaires (12)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

JD
Jean Dupont Il y a 2 heures

Excellent tutoriel !

👍 12 Répondre Signaler
CodeurJava ✓ Auteur • Il y a 1 heure

N'hésitez pas si vous avez des questions.