cs_limalima
Messages postés124Date d'inscriptiondimanche 31 août 2008StatutMembreDernière intervention16 décembre 2010
-
31 août 2008 à 13:58
cs_limalima
Messages postés124Date d'inscriptiondimanche 31 août 2008StatutMembreDernière intervention16 décembre 2010
-
4 sept. 2008 à 00:56
bonjour,
je vous donne mon code qui sert à verifier si un nombre est premier(si le nombre ne possede aucun diviseur à part lui même bien sûr et le chiffre 1), je ne comprends pas mon erreur, le code m'affiche à chaque fois que le nombre est premier!!!
le code:
import
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 201019 31 août 2008 à 20:20
Salut et bienvenue parmi nous
ton algorithme est faux : tu dois retourner faux au premier nombre qui vérifie [nombre % i = = 0], c'est à dire que i divise nombre , à ta place voilà ce que je ferais :
if (nombre == 1)
return false;
for (int i=2; i<=nombre/2; i++)
if (nombre % i == 0)
return false;
return true;
tu peux même remplacer nombre/2 par racine(nombre)+1 (j'ai pas la démonstration)..
Bonne continuation !
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..