判断素数。
#include<stdio.h>
int main()
{
int a,i;
printf("请输入一个数:");
scanf("%d",&a);
if(a==1){
printf("1是素数。");
if(a==2){
printf("2不是素数。");
}
}
for(i=2;i<a;i++){
if(a%i==0){
printf("%d不是一个素数。");
break;
}
}
return 0;
}
- 如果输入一个数大于2且是素数 怎么输出 它是个素数呢。
- 改进如下。
#include<stdio.h>
int main()
{
int a,b=1,i; //令一个数b=1
printf("请输入一个数:");
scanf("%d",&a);
if(a==1){
printf("1是素数。");
if(a==2){
printf("2不是素数。");
}
}
for(i=2;i<a;i++){
if(a%i==0){
b=0; //不是素数 b=0
break;
}
}
if(b==0)
printf("%d不是素数。",a);
else
printf("%d是素数。",a);
return 0;
}
- 不是素数和是素数是两个对立面 。
- 是素数为1,不是素数则为0或其它一个数
- 然后就可以用if else语句
总结 要输出对立面的两种情况,假设一个数b, A面是1,B面是另一个数 ,然后 if(x) 或if(x==1)
输出A;
else
输出B;