c语言入门编程题 判断一个数是否为质数

我写了,0error0warning 但是好像运行不出来都是显示的是质数,麻烦高手帮忙指出错误并帮小弟分析下原因 谢谢了、、、大哥们!#include... 我写了,0 error 0 warning  但是好像运行不出来 都是显示的是质数,麻烦高手帮忙指出错误 并帮小弟分析下原因  谢谢了、、、大哥们!#include<stdio.h>#include<math.h>int main(){ int x,i=2,n; double k=sqrt(x); printf("请输入一个正整数x:"); scanf("%d",&x); if(x==1)    printf("该数不是质数.\n"); else  {while(i<=(int)k) {       n=x%i;   if(n==0) printf("该数不是质数.\n");   else     i=i++;} printf("该数为质数.\n"); } return 0;} 展开
 我来答
lin511238427
2011-11-09 · TA获得超过604个赞
知道答主
回答量:56
采纳率:0%
帮助的人:80.8万
展开全部
额,楼主,那个你x没输入,怎么把sqrt(x)赋值给k啊。
以下是标程:#include<stdio.h>
int main()
{
int n;
int i,flag;
printf("请输入一个正整数x:");
scanf("%d",&n);
if(n<2)printf("该数不是质数.\n");
else {
flag=1;
for(i=2;i*i<=n;i++)
if(n%i==0)
{
flag=0;
break; //能被整除,非质数,退出循环。
}
if(flag)
printf("该数是质数.\n");
else printf("该数不是质数.\n");
}
getch(); //用于显示
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-07-12
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
int x,i=2,n;

//double k=sqrt(x);
//----------错误

double k;
printf("请输入一个正整数x:");
scanf("%d",&x);

//修改
k=sqrt(x);

if(x==1)
printf("该数不是质数.\n");
else
{
while(i<=(int)k)
{
n=x%i;
if(n==0)
// printf("该数不是质数.\n");
// ------------------------错误
{
printf("该数不是质数.\n");
break;
}

/*else
i=i++; */ //-------错误
i++;
}
//printf("该数为质数.\n");
//----------------------------错误
if(i>(int)k)printf("该数为质数.\n");
}
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加菲看书
2011-11-09
知道答主
回答量:6
采纳率:0%
帮助的人:9105
展开全部
k=sqrt(x),此时x还没被赋值,运行结果肯定会出错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式