C程序编写一个程序,输入一个整数n,输出大于你的最小的素数。

2024-11-19 21:35:10
推荐回答(4个)
回答(1):

在VC下正确通过,谢谢采纳
#include
#include
int fun(int n){ //判断n是否是素数
int i;
for(i=2;i<=(int)sqrt(n);i++){
if(n%i==0)
return 0; //不是素数则返回0
}
return 1; //若是素数则返回1
}

void main(){
int n,i,flag=0;
scanf("%d",&n);
for(i=n+1; ; i++){
if(fun(i)){
flag=1;
printf("%d\n",i);
}
if(flag==1)
break;
}
}

回答(2):

#include
#include
int fun(int n){ //判断n是否是素数
int i;
for(i=2;i<=(int)sqrt(n);i++){
if(n%i==0)
return 0; //不是素数则返回0
}
return 1; //若是素数则返回1
}

void main(){
int n,i,flag=0;
scanf("%d",&n);
for(i=n+1; ; i++){
if(fun(i)){
flag=1;
printf("%d\n",i);
}
if(flag==1)
break;
}
}

回答(3):

flag=;??
void main ()
{
int n,flag,k,i;
printf("n=");
scanf("%d",&n);
do
{
n++;flag=1;k=int(sqrt(n));
帮我看看哪错了

for(i=2;i<=k;i++)
if(n%i==0)
{
flag=0;break;
}
}
while(flag==1);//这里应该也是错的
printf("所求素数=%d\n",n);
}

????前面的答案也不错!!

回答(4):

a=m%10;
b=m/10%10;
c=m/100%10;
d=m/1000;