从键盘输入一个大于3整数,判断它是否为素数

#include<stdio.h>
void main()
{
int a,b,c;
printf("请输入一个大于3的数\n");
scanf("%d",&a);
for(b=2;a>b==1;b++)
{
c=a%b;
if(c==0)
break;
else
continue;
printf("素数\n");
}
printf("不是素数\n");
}

无论输入什么都 输出 不是素数

for(b=2;a>b;b++)     //这边for循环中条件有问题,直接写a>b就可以了
{
    c=a%b;
    if(c==0)
break;
    else
continue;    //每次到这边都是continue,不能够走到下面输出
    printf("素数\n");
}
整个程序改成
#include<stdio.h>
void main()
{
int a,b,c;
printf("请输入一个大于3的数\n");
scanf("%d",&a);
for(b=2;a>b;b++)
{
c=a%b;
if(c==0)
break;
else
continue;

}
if(c==0)
    printf("不是素数\n");
else
    printf("素数\n");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-17
#include <stdio.h>

void main()
{
int a,b,c;
printf("请输入一个大于3的数\n");
scanf("%d",&a);
for(b=2;a>b==1;b++)
{
c=a%b;
if(c==0)
{
printf("不是素数\n");
return;
}
}
printf("是素数\n");
}
望采纳!本回答被提问者采纳
相似回答