소수구하는문제인데요;;
라
2023.04.01
자연수하나를 받아서 그수가 소수인지 아닌지 판별하는문제인데요
입력된수가 자연수가 아니면 자연수가 입력될때까지 계속 수입력을 받도록 코드를 짜야하는데 어렵네요;;
#include stdio.h
int main (void)
{
int n;
printf(자연수를 입력하세요\n);
scanf(%d,&n);
while(1)
{
if(n==1)
{
printf(소수가아닙니다\n);
break;
}
else if(n==2)
{
printf(소수입니다\n);
break;
}
else if(n%2==0)
{
printf(소수가 아닙니다\n);
break;
}
else if(n%2==1)
{
printf(소수입니다\n);
break;
}
else
{
printf(수를 잘못입력 다시입력\n);
scanf(%d,&n);
}
}
return 0;
}
여기서 0을 입력하면 0은 자연수가 아니여서 다시입력받도록해야 하는데 어떻게 해야하죠;;
그리고 와일문말고 폴문쓰면 더 간단하게 구현가능한데 그 코드도 좀 가르쳐주세요;;ㅠㅠ
급합니다