, вы вводите число, и программа найдет, если номер является простым или нет , поэтому, когда я вводим номер 7 в первый раз, он покажет вам, что «число простое» то я вхожу в 8, и он покажет вам, что «номер не является простым» после этого я повторно номер 7, и он покажет вам, что «номер не является простым» Я не знаю, где проблема , пожалуйста, помогите мне an example photo from here и мой код:программа, которая сообщает, если число является простым
#include <stdio.h>
#include <stdlib.h>
int main (void){
int n;
int t;
int isPrime=0;
char var;
while(var!='q'){
printf("q=quit p=prime :");
fflush(stdin);
scanf("%c",&var);
if(var=='p'){
printf("plz put the number value :");
scanf(" %d",&n);
for(t=2;t<=n/2;t++){
if (n%t==0){
isPrime=1;
break;
}
}
if(isPrime==0){
printf("%d is a prime number\n",n);
}
else{
printf("%d is not a prime number\n",n);
}
}
else if(var=='q'){
printf("thank you bye\n");
break;
}
else{
printf("a wrong letter\n");
}
}
return 0;
}
Что такое 'fflush (STDIN)' –
Вы спрашивали об этом раньше. Я знаю, потому что вы использовали то же самое * очень плохое название ... Пожалуйста, прочитайте [Как я могу задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) - и, всякий раз, когда вы получили минуту, прочитайте [тур]. – usr2564301
@EdHeal: Это идиосинкразия Microsoft. –