求素数的时候如何将1说明成不是素数
#include<stdio.h>int main()
{
int X;
scanf("%d",&X);
int i,k=1;
for(i=2;X>i&&X>1;i++){
if(X%i==0){
k=0;
break;
}
}
if(k==0){
printf("不是素数");
}
else{
printf("是素数");
}return 0;
}
2020-03-17 11:04
2020-03-17 11:17
程序代码:#include<stdio.h>
int main()
{
int X;
scanf("%d",&X);
int i,k=1;
if(X>1)
{
for(i=2; X>i; i++)
{
if(X%i==0)
{
k=0;
break;
}
}
}
else
k=0;
if(k==0)
{
printf("不是素数");
}
else
{
printf("是素数");
}
return 0;
}

2020-03-17 11:20
程序代码:
int main(){
int a;
scanf("&d",&a);
bool a=true;
for(int i=2;i<n/2+1;i+=1){
if(a%i==0){
a=false;
}
}
//接着就调用flag就行了
......
}
[此贴子已经被作者于2020-3-17 14:39编辑过]

2020-03-17 14:38
2020-03-17 16:34
2020-03-17 16:34