1000以内所有素数之和 C语言程序,请高手帮我编写下,谢谢啊!

如题所述

第1个回答  2009-05-20
#include<stdio.h>
void main()
{
int a,i;
long int sum=0;
for(a=2;a<=1000;a++)
{
for(i=2;i<=a/2;i++)
if(a%i==0)break;
if(i>a/2)
sum=sum+a;
}
printf("%ld",sum);
getch();
}本回答被网友采纳
第2个回答  2009-05-20
#include<stdio.h>
#include<math.h>
void main()
{
int i,j;
long int sum=0;
for(i=2;i<=1000;i++)
{
for(j=2;j<=sqrt(i);j++)
if(i%j==0) break;
if(j>sqrt(i))
sum+=i;
}
printf("%ld\n",sum);
getch();
}

用到了根号
第3个回答  2009-06-02
main()
{int i=2,j=2,sum=0,n;
for(i=2;i<=1000;i++)
{n=1;
for(j=2;j<i;j++)
if(i%j==0) n=0;
if(n)
sum+=i;
}

printf("%4d\n",sum);}
第4个回答  2019-04-22
#include<stdio.h>
void
main()
{
int
a,i;
long
int
sum=0;
for(a=2;a<=1000;a++)
{
for(i=2;i<=a/2;i++)
if(a%i==0)break;
if(i>a/2)
sum=sum+a;
}
printf("%ld",sum);
getch();
}
第5个回答  2009-05-20
我的最简单
#include <stdio.h>
main()
{
printf("76127 ");
}

1000以内所有素数之和 C语言程序,请高手帮我编写下,谢谢啊!_百度...
void main(){ int a,i;long int sum=0;for(a=2;a<=1000;a++){ for(i=2;i<=a\/2;i++)if(a%i==0)break;if(i>a\/2)sum=sum+a;} printf("%ld",sum);getch();}

刚学习C语言,不太懂,求大神帮编一个程序,求1000以内所有素数的和
sum+=i;cout<<"1到1000之间的素数和为:"<<sum<<endl;}

用C语言求100-1000内所有素数之和
}while(!(n1>0&&n1<nm)); \/*输入正确的范围*\/ \/*处理素数2*\/ sum=0;for(i=n1;i<=nm;i++) \/*判定指定范围内的整数是否为素数*\/ { if(!(i%2))continue;for(flag=1,j=3;flag&&j

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
刚好在做C++,顺便帮你做下,望采纳!#include <stdio.h>main(){int a,i,sum=0;printf("素数:\\n");for (a=1;a<=1000;a++){for (i=2;i<=(a-1);i++)if (a%i==0)break;if (i>=a){sum++;printf("%d\\n",a);}}printf("\\n素数的个数:%d\\n",sum);} 本回答由提问者推荐 举报| 答...

求帮写一个c语言程序。输出1000以内最大的十个素数及它们的和。要求使用...
break; } if(j>a) { printf("%d\\t",i); sum+=i; count++; } if(count>10) break; } printf("sum=%d\\n",sum);} 差不多就是这样了

C语言编程求100—1000内的素数个数及和?
void main(){ int i,k,count=0; \/*count用于统计素数个数*\/ long sum=0; \/*sum存储素数累加和,由于其和超过2^15-1,所以必须用长整形*\/ for(i=100;i<=1000;i++){ for(k=2;k<=sqrt(i) && i%k!=0;k++); \/*这一步是超简结写法,直接将if判断写入for判断语句中*\/ if(...

1000以内的质数之和用C语言写出来谢谢啊
define N 1000 define getisp(i) (a[(i)\/8]>>((i)%8))&0x1 \/\/用来取得第i个数是否质数标记,宏操起来比函数更快更省内存 define setisp(i,j) j?(a[(i)\/8]|=(0x1<<((i)%8))):(a[(i)\/8]&=~(0x1<<((i)%8)))\/\/用来设置第i个数是否质数标记,宏操起来比函数更快更...

C语言程序:1000以内的最大的20个素数之和
一个素数是指只能被1和自身整除的正整数,例如2,3,5,7等。为了找出1000以内的最大的20个素数,我们可以从999开始递减地检查每个奇数是否是素数,直到找到20个为止。然后我们把这20个素数相加得到和。下面是一个可能的C语言程序:include <stdio.h>#include <math.h>\/\/ 判断一个正整数是否是素数...

编写程序求出100到1000范围内所有素数的和c语言
include<stdio.h> include<math.h> int isprime(int n){int i;for(i=2;i<=sqrt(n);i++)if(n%i==0)return 0;return 1;} int main(){ int i,s=0;for(i=101;i<1000;i+=2)if(isprime(i))s+=i;printf("%d\\n",s);getch();return 0;} ...

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);...

相似回答
大家正在搜