à mon avis, l'algo recherché c'est pas tout à fait celui de guigui783
je ferais pas "pour de 1 à 100", mais "pour de 2 à n avec un pas de 1
et quand ça tombe juste, on reborne la boucle n/i histoire de pas itérer pour rien sur des diviseur potentiels impossible, et on teste n/i en reprenant le même i car je pense qu'il faut dire que "42 = 2 * 3 * 7" et non "42 divisible par 2, 3, 7, 6, 14, 21, 42", et que "36 = 2 * 2 * 3 * 3"
a noter que si en sortie de boucle tu n'as rien trouvé en bornant avec racine carrée, alors c'est un nombre premier, donc divisible seulement par lui-même.
et tu peux optimiser légèrement en testant à la main la division par 2, et en modifiant la boucle pour partir de 3 avec un pas de 2, histoire de ne pas tester inutilement tous les nombres pairs
Message édité par MagicBuzz le 25-09-2008 à 23:40:36