Alle Teiler einer ganzen Zahl in C finden

Der Divisor einer ganzen Zahl ist gleich oder kleiner als diese Zahl. Per Definition ist ein Divisor d integer n wenn und nur wenn es eine Zahl gibt k z. B.: dk = n. Zum Beispiel ist 5 der Divisor von 20, weil 5 x 4 = 20.

In unserem Fall müssen wir alle Teiler finden. Die Lösung besteht darin, alle Zahlen durchzugehen, die kleiner als n-1 sind, und wir dekrementieren auf 1. Wenn der Rest der Division von n über n-i 0 ist, wird diese Zahl angezeigt. Standardmäßig hat jede ganze Zahl mindestens zwei Teiler:
  • Die Zahl selbst.
  • Die 1.
#include< stdio.h> 
#include< stdlib.h>

int main()
{
int number;
scanf("%d",& Anzahl);
int i;
for (i=1 ; i<=number ; i++)
{
if ((number%i)==0)
printf("%d\n",i);
}
0 zurückgeben;
}
References:
Definition des Divisors: wikipedia