/***判断一个数是否是素数*/
#include <stdio.h>
#include <conio.h>
int isPrime(int n)
{
if(n <= 0)
{
printf("[请输入正整数]\n");
return 0;
}
if(n == 1)
{
printf("[非素数]\n");
return 0;
}
if(n == 2)
{
printf("[素数]\n");
return 0;
}
for(int i = n - 1; i> 0; i --)
{
if(n%i == 0)
break;
}
if(i == 1)
printf("[素数]\n");
else
printf("[非素数]\n");
return 0;
}
int main()
{
int n = 0;
char ch;
while(1)
{
printf("请输入一个数:");
scanf("%d", &n);
isPrime(n);
fflush(stdin);
printf("是否继续?(y/n)\n");
ch = getch();
if(ch == 'n')
break;
}
return 0;
}
#include <stdio.h>
#include <conio.h>
int isPrime(int n)
{
if(n <= 0)
{
printf("[请输入正整数]\n");
return 0;
}
if(n == 1)
{
printf("[非素数]\n");
return 0;
}
if(n == 2)
{
printf("[素数]\n");
return 0;
}
for(int i = n - 1; i> 0; i --)
{
if(n%i == 0)
break;
}
if(i == 1)
printf("[素数]\n");
else
printf("[非素数]\n");
return 0;
}
int main()
{
int n = 0;
char ch;
while(1)
{
printf("请输入一个数:");
scanf("%d", &n);
isPrime(n);
fflush(stdin);
printf("是否继续?(y/n)\n");
ch = getch();
if(ch == 'n')
break;
}
return 0;
}
只有想不到,没有做不到