判断素数输入的数是不是素数,为什么我的程序输出的结果不对

C语言编程:输入一个数判断是否为素数(质数),输出判断结果信息(prime number素数)。_百度知道
C语言编程:输入一个数判断是否为素数(质数),输出判断结果信息(prime number素数)。
提问者采纳
#include &stdio.h&#include &math.h&main(){int i,n,flag=1; printf(&Please Input a number:&); scanf(&%d&,&n); for (i=2;i&n;i++)
{if (n%i==0)
} if(flag==1)
printf(&%d:is prime number!&,n); else
printf(&%d:is not prime number!&,n);}
提问者评价
谢谢。我会心存感激的
其他类似问题
按默认排序
其他1条回答
#include &stdio.h&#include &math.h&int f(int a){
for(i=2;i&a/2;i++)
if(a%i==0)
scanf(&%d&,&m);
printf(&%d是素数\n&,m);
else printf(&不是素数\n&);}
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您还未登陆,请登录后操作!
判断素数的函数
写一个判断素数的函数,在主函数中输入一个整数,输出是否素数的信息;
void judge(int m)
int k=sqrt(m);
for(int i=2;i=k+1)
cout<<"YES"<<
cout<<"NO \n";
void main()
本代码是在记事本下写的,时间仓促,未能测试,但算法应该没问题。
114.234.156.*
拿哦。。。。。。
valentineyzq
啊,我这人就是这样
算法没有问题 只是你的
cout&&&#034;YES&#034;&&cout&&&#034;NO \n&#034;;
回答数:368
您的举报已经提交成功,我们将尽快处理,谢谢!VB程序设计,任意输入一个正整数,判断该数是否为素数。一个数为素数的条件是: 该数只能被1和它自身整除。
VB程序设计,任意输入一个正整数,判断该数是否为素数。一个数为素数的条件是: 该数只能被1和它自身整除。
要详细的代码,谢了
dim a as integer
dim i as integer
dim YorN as bool
YorN=false
a=numeric(text1.text) //文本框接手输入
for(i=1;i&=a;i++)
if(a mod i=0)
YorN=false
next i
print &是&
else
print &否&
提问者 的感言:~O(∩_∩)O~谢了
等待您来回答
编程领域专家写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息_百度知道
写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息
提问者采纳
int isp(int n){int i,k;k=sqrt(n)+1;for(i=3;i&k;i+=2)if(i%2==0)return 0;return 1;}main(){printf(&&#92;nEnter number: &);scanf(&%d&,&n);if(isp(n))printf(&&#92;nIs permi number.&);elseprintf(&&#92;nIs not .&);}
提问者评价
按默认排序
其他3条回答
#include &stdio.h&int is_prime_number(int num) {
if(num==2 || num==3)
return 1;//是素数
for(i=2;i&i++)
if(num%i==0)
return 0;//不是素数
return 1; //是素数 } int main(){ printf(&请输入一个整数:&); scanf(&%d&,&n); if(is_prime_number(n))
printf(&%d是素数&,n); else
printf(&%d不是素数&,n); return 0;}
一楼的怎么混到10级的?太不厚道了!首先,该函数缺头文件&stdio.h&与&math.h&,并且k=sqrt(n)+1;缺强制类型转换.程序根本没法运行.其次,你的判断函数根本是错的!for(i=3;i&k;i+=2) if(i%2==0) return 0;会是什么结果?i恒为奇数,该条件永远为真,运行结果不管输入什么数都会判为素数!二楼的程序是对的,只是不够优化,判断大素数会很耗时.在二楼的基础上修改程序如下:#include &stdio.h& #include&math.h&int is_prime_number(int num) {
if(num&2) return 0; for(i=2;i&(int) sqrt(num)+1;i++) { if(num%i==0) return 0;//不是素数 } return 1; //是素数 } int main() {
printf(&请输入一个整数:&); scanf(&%d&,&n); if(is_prime_number(n)) printf(&%d是素数&,n); else printf(&%d不是素数&,n); return 0; }
#include&stdio.h&main(){printf(&请输入一个正整数:&#92;n&);scanf(&%d&,&number);if(prime(number))printf(&&#92;n %d 是素数&,number);elseprintf(&&#92;n %d 不是素数&,number);}int prime(number)/*此函数用于差别素数*/{int flag=1,n;for(n=2;n&number/2 && flag==1;n++)if(number%n==0)flag=0;return(flag);}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁质数判断_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
6页免费4页免费13页免费3页&#165;1.002页1下载券 1页免费1页免费5页免费3页免费1页免费
喜欢此文档的还喜欢20页4下载券1页免费15页1下载券101页1下载券25页2下载券
质数判断|武&#8203;汉&#8203;理&#8203;工&#8203;大&#8203;学&#8203;微&#8203;机&#8203;课&#8203;设
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢}

我要回帖

更多关于 判断素数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信