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;}
展开
展开全部
额,楼主,那个你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;
}
以下是标程:#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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
k=sqrt(x),此时x还没被赋值,运行结果肯定会出错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询