判断数n是否为素数时,只需看能否被2到根号n之间的数整除,这是为什么?没有别的算法吗?
判断m是否为素数?程序如下:#include<stdio.h>#include<math.h>voidmain(){intm,i,k;scanf("%d",&m);k=s...
判断m是否为素数? 程序如下: #include <stdio.h> #include <math.h> void main() { int m,i,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>k)printf("%d is a prime number\n",m); else printf("%d is not a prime numbei\n",m); } 我们都知道:所谓素数,就是除了1和它本身,不能被其他数整除的数。也称作质数。 下面是我自己根据上面的说法自行编的程序,不知道可不可以,还望广大老师指教。谢谢。请看下列程序: #include <stdio.h> void main() { int m,i; scanf("%d",&m); for(i>1,i<m,i++); if(m%i==o) continue; /* 如果用i被m能整除的话,则结束本次循环 */ printf("%d is not a prime number\n",m); else printf("%d is a prime number\n",m); }
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询