Привет, я пытаюсь создать в 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;
}
Мне все равно, правильна ли математика, стоящая за ней, я хочу выяснить это самостоятельно для получения опыта обучения. Но если бы кто-нибудь мог помочь мне понять это с помощью простого и понятного объяснения, я был бы признателен за это! Я действительно новичок в программировании, поэтому я еще не привык жаловаться. Я с нетерпением жду вашего совета!