Algorithme pour trouver tous exactement les diviseurs d'un nombre entier donné

Je veux trouver tous exactement les diviseurs d'un nombre.
Actuellement j'ai ceci:

{
   int n;
   int i=2;
   scanf("%d",&n);
   while(i<=n/2)
    {
        if(n%i==0)
                  printf("%d,",i);
        i++;
     }
   getch();
}

Est-il un moyen de l'améliorer?

InformationsquelleAutor jairaj | 2012-07-28