33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
#if 1
int x, i;
scanf("%d",&x);
if (x < 2) {
printf("不是素数");
return 0;
}
for (i = 2; i < x; i++) {
if (x % i == 0)
break;
}
if (i >= x) {
printf("是素数");
} else {
printf("不是素数");
}
#else
int x,isPrime=1,i;
scanf("%d",&x);
if (x < 2) {
printf("不是素数");
return 0;
}
for(i=2;i<x;i++)
{
if(x%i==0)
{
isPrime=0;
break;
}
}
if(isPrime==0)
{
//printf("是素数");
printf("不是素数");
}
else
{
//printf("不是素数");
printf("是素数");
}
#endif
return 0;
}
#include<stdio.h>
int main()
{
int x,isPrime=1,i;
scanf("%d",&x);
if(x<=1)isPrime=0;//增加对1的判断
for(i=2;i<x;i++)
{
if(x%i==0)
{
isPrime=0;
break;
}
}
if(isPrime!=0)//if(isPrime==0)这里反了
{
printf("是素数");
}
else
{
printf("不是素数");
}
return 0;
}