11问答网
所有问题
C语言题目:求2~1000的素数,写出算法。求神指点(效率越高越好)
如题所述
举报该问题
推荐答案 2014-03-18
#include<stdio.h>
bool IsPrime(int m)
{
int i;
for(i=2;i<m;++i)
{
if(0==m%i)
break;
}
if(i==m)
return true;
else
return false;
}
int main(void)
{
int val;
int i,j;
//printf("请输入一个大于2的整数,将输出小于其的所有素数:");
scanf("%d",&val);
for(i=2;i<=val;++i)
{
if(IsPrime(i))
printf("%d\n",i);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FP878F4PS28M8SF7M4M.html
其他回答
第1个回答 2014-03-19
#include<stdio.h>
#include<math.h>
int main()
{
int i, n;
for ( n = 2; n <= 1000; n++ )
for(i=2;i<= sqrt( n );i++) //i <sqrt(n)时则自然跳出循环
{
if(n%i==0)
{
break;
}
}
if(i < sqrt(n) )
printf("%4d", n ); //输出素数
return 0;
}
第2个回答 2014-03-18
两个for循环
相似回答
C语言题目:求2~1000
内的所有
素数,写出算法
。(要求为
效率
较高的...
答:
int i, j, s;primes[0] = primes[1] = 0;for(i = 2; i < n; i++)primes[i] = 1;s = sqrt(n);for(i = 2; i<= s; i++) { if(primes[i]) { for(j = 2 * i; j < n; j+=i)primes[j] = 0;} } } void main( ) { int i;int IsPrime[
1000
];CreatePri...
大家正在搜
c语言求素数0到100的素数
c语言输出1到100的素数
c语言输出100到200素数
c语言求素数算法
c语言求100以内素数和
c语言输出100以内素数
100以内的素数c语言程序
C语言输出素数
C语言判断一个数为素数
相关问题
C语言题目:求2~1000内的所有素数,写出算法。(要求为效...
求2到1000之间的所有素数的算法
怎样做才能把c语言的题的算法效率提高
第几位质数,有什么效率比较高的算法么
2到1000以内素数
c语言 求素数的算法!!!(要更快点的方法)
c语言求1-1000素数的算法问题
求高手解决 用c语言求1000到2000之间的素数