Salut là j'essaye de faire une fonction en C++ qui prend un nombre, je, et décide si c'est un nombre premier ou pas en courant dans une boucle pour trouver ses multiples, et puis s'assure qu'il n'est pas premier à travers une série de test. Cependant, il semble que la boucle ne soit même pas parcourue. Je lui ai dit de sortir n'importe où dans la boucle, mais je n'ai pas de sortie. Voici le code:Alors que la boucle, ne semble pas faire quoi que ce soit?
#include <iostream>
using namespace std;
int main()
{
int j =1;
int z = 0;
int i = 10;
bool p = false;
while (p = false){
cout << "not starting ifs";
z=i%j;
if (z==0 && j>2){
p=true;
cout << "not prime" << endl << "loops to if";
}
else if (j==1){
j++;
cout <<"loops to else if 1";
}
else if (i==2 || j==i){
p = true;
cout << "prime" << endl << "loops to else if 2";
}
else {
j++;
cout << "loops to else";
}
}
return 0;
}
Je ne me soucie pas si oui ou non les mathématiques derrière il est juste, je veux comprendre que moi-même pour l'expérience d'apprentissage. Mais si quelqu'un pouvait m'aider à comprendre cela avec une bonne explication facile à comprendre, je l'apprécierais! Je "suis vraiment nouveau à la programmation, donc je ne suis pas habitué à le jargon mais je me réjouis de vos conseils
Très bien! Cela l'a réparé! Merci beaucoup!!!! – samuraiseoul
Samuraisoulification - n'oubliez pas d'accepter la réponse avec laquelle vous êtes allé! – n00dle
Merci aussi pour l'explication !! – samuraiseoul