Привет, я пытаюсь сделать функцию на C++, которая принимает число i и решает, является ли это простым числом или нет, пропустив цикл, чтобы найти его кратные, а затем убедитесь, что он не является простым через серию тестов. Тем не менее, кажется, что цикл даже не проходит. Я сказал, что он выводит вне зависимости от того, где он находится в цикле, но я не получаю никаких выходов. Вот код:Пока цикл, кажется, ничего не делает?
#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;
}
Меня не волнует, или нет математики за это правильно, я хочу, чтобы понять, что из себя за опыт. Но если бы кто-нибудь мог помочь мне понять это с хорошим понятным объяснением, я был бы признателен! Я "м действительно новым для программирования, так что я не привык к жаргоне пока я с нетерпением жду ваших советов
Хорошо! Это исправило это! Спасибо!!!! – samuraiseoul
Samuraisoulification - не забудьте принять любой ответ, с которым вы пошли! – n00dle
Также спасибо за объяснение !! – samuraiseoul