LISTE DES DIVISEURS

rrk275 Messages postés 540 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 1 octobre 2007 - 22 janv. 2007 à 21:57
rrk275 Messages postés 540 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 1 octobre 2007 - 22 janv. 2007 à 21:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41210-liste-des-diviseurs

rrk275 Messages postés 540 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 1 octobre 2007 2
22 janv. 2007 à 21:57
quelques remarques qui facilitent le code :

#
# for(j=0;j<compteur;j++)
# {
# if(j==(compteur-1))
# {
# printf("%d}\n",Diviseur[j]);
# }
# else
# {
# printf("%d, ",Diviseur[j]);
# }
# }

ca peut etre aussi
for(j=0;j<compteur-1;j++)
printf("%d, ",Diviseur[j]);
printf("%d}",Diviseur[j]);

# for(i=0;i<Nombre;i++) // pourquoi ne pas faire la boucle sur 1 -> Nombre
# {
# if((Nombre%(i+1))==0) // et ici enlever le +1 ?
# {
# compteur++;
# Diviseur[j]=i+1;
# j++;
# }
# }

Rien ne sert de verifier jusqu'a Nombre , on peut se limiter à sqrt(Nombre);, les autres découlant naturellement

tu considere qu'il y a moins de 256 diviseurs, soit, peu de nombres en on plus mais bon ..
par exemple : 8648641 :448 diviseurs!

Enfin n'y avait il pas déja assez de code de ce type pour le mettre ..
Rejoignez-nous