Эта программа должна останавливаться, когда пользователь нажимает Y или y, но мое тестовое тестирование не влияет на код, программа продолжает запрашивать у пользователя следующий номер.Почему условие тестирования не действует
#include<iostream.h>
#include<conio.h>
#include<math.h>
int prime(int);
void main(void)
{
int n;
char ch='i';
mylabel:
cout << "\nEnter num: ";
cin >> n;
cout << prime(n);
cout << "\nPress N or n to exit : ";
if (getche() != ('N' || 'n')) {
goto mylabel;
}
cout << ",,,";
}
int prime(int p)
{
int test = 1;
if((p>2 && p%2==0) || p==0 || p==1 || p<0)
return 0;
for (int i=3 ; i<=(int(sqrt(p)))+1 ;i+=2)
{
if(p%i==0)
test=0;
break;
}
return test;
}
Почему downvote? – Illaz
Потому что это глупый вопрос, который не поможет никому в будущем. Где вы читали это: if (getche()! = ('N' || 'n')) '- правильный способ объединить условия? Не ваша книга на C++, конечно. –
@LightnessRacesinOrbit Каков правильный путь? – Illaz