Bonjour,
Je débute, j'ai un exercice tout simple mais le code ne fonctionne pas, et je ne comprends pas pourquoi.
L'objectif : dire si un nombre donné par l'utilisateur est un nombre premier ou non
le code :
Y a un truc que je ne vois pas, parce que les résultats ne sont pas bon. Le code fonctionne, mais par exemple si je donne 12 il me dit que c'est un nombre premier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 using System; namespace Exercice_27 { class Program { static void Main(string[] args) { bool premier = true; int nbre; float nbre_test; do { Console.Write("Veuillez saisir un nombre entier. Pour sortir, tapez '0' = "); nbre = int.Parse(Console.ReadLine()); for (float i = 2; i < Math.Round(Math.Sqrt(nbre)); i++) { nbre_test = nbre % i; if (nbre_test == 0) { premier = false; Console.WriteLine(nbre % i); } } if (nbre == 0) { Console.WriteLine("Bye"); } else { if (premier) { Console.WriteLine(nbre + " est un nombre premier"); } else { Console.WriteLine(nbre + " n'est pas un nombre premier"); } } } while (nbre != 0); } } }
Quelqu'un voit où se cache l'erreur svp ?
D'avance merci![]()
Partager