|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<stdbool.h>
int main()
{
int a;
bool flag;
printf("Please input a number:\n");
scanf("%d",&a);
int i;
for(i=2;i<a/2;i++)
{
if (a%i==0)
{
flag=0;
}
}
if(flag)
{
printf("您输入的数字是素数。");
}
else
{
printf("您输入的数字不是素数。");
}
return 0;
}
编译器是dev
除了你说的还有另一个问题,for循环的条件应该为i<=a/2
- #include<stdio.h>
- #include<stdbool.h>
- int main()
- {
- int a;
- bool flag = 1;
- printf("Please input a number: ");
- scanf("%d",&a);
-
- int i;
- for(i=2;i<=a/2;i++)
- {
- if (a%i==0)
- {
- flag=0;
- }
-
- }
-
- if(flag)
- {
- printf("您输入的数字是素数。");
- }
- else
- {
- printf("您输入的数字不是素数。");
- }
- return 0;
- }
复制代码
|
|