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

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

for(i=2;i<=k;i++)
if(n%i==0)
{
flag=0;break;
}
}
while(flag==0);
printf("所求素数=%d\n",n);
}
展开
 我来答
嘿嘿的想你
2011-06-26 · TA获得超过478个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:98.6万
展开全部
在VC下正确通过,谢谢采纳
#include<stdio.h>
#include<math.h>
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;
}
}
zjq990725
2011-06-26
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
#include<math.h>
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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
和也尾七38
2011-06-26 · 贡献了超过133个回答
知道答主
回答量:133
采纳率:0%
帮助的人:42.6万
展开全部
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);
}

????前面的答案也不错!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑容满面6312
2011-06-27 · TA获得超过183个赞
知道答主
回答量:449
采纳率:0%
帮助的人:82.8万
展开全部
a=m%10;
b=m/10%10;
c=m/100%10;
d=m/1000;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式