用C语言求100-1000内所有素数之和

帮帮忙谢谢

#include<stdio.h>
int main()
{
int n1,nm,i,j,flag;
unsigned sum;
do{
printf("Input START and END=?");
scanf("%d%d",&n1,&nm); /*输入求素数的范围*/
}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<i/2;j+=2)
/*判定能否被从3到整数的一半中的某一数所整除*/
if(!(i%j))flag=0; /*若能整除则不是素数*/
if(flag){

sum+=i;
}
}
printf("\nsum =%u",sum);
getch();
return;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-30
void main()
{
int i,j,sum=0,flag=1;
for(i=100;i<=1000;i++)
{
for(j=2;j<(i/2);j++)
{
if(i%j==0)flag=0;
}
if(flag)
sum+=i;

}
printf("%d ",sum);
}
第2个回答  2008-03-30
题库里的题。

用C语言求100-1000内所有素数之和
do{ printf("Input START and END=?");scanf("%d%d",&n1,&nm); \/*输入求素数的范围*\/ }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...

C语言编程求100—1000内的素数个数及和?
} printf("100~1000之间共有 %d 个素数\\n它们的和是:%ld",count,sum);}

C语言编程题. ■求出100—1000之间的所有各位数字之和为奇数的完全平方...
include<stdio.h>int main(){ int i,a,b,c,temp; for(i=10;i<32;i++){ temp=i*i;\/\/这里不要赋值i=i*i; 会改变i的值 a=temp\/100;\/\/这里应该是除以100 得到百位上的数字 b=temp\/10%10; c=temp%10; if((a+b+c)%2){\/\/在这里判断是否为奇数 如果取余的结果为1...

C语言编程:求出100~1000的所有数字之和为奇数的完全平方数
} 输出: 100 144 225 256 289 324 441 625 676 784 841 900

输出100-1000之间所有各位数之和为10的数C语言
参考代码如下:include<stdio.h>int main(){int i,n1,n2,n3;for(i=100;i<1000;++i){n1=i%10;n2=i\/100;n3=(i\/10)%10;if(n1+n2+n3==10)printf("%d ",i); }return 0;}

求助!大侠帮帮忙,设计一个c语言程序,输出100到1000的素数。_百度...
int _tmain(int argc, _TCHAR* argv[]){ int sum = 0;int j = 0;for (int i = 999; i > 0; i-=2)\/\/只对单数进行运算,忽略双数 { if (IsPrimeNumber(i)){ printf("Prime[%d] = %d, ", j, i);\/\/数组下标从零开始 sum += i;\/\/求和 if (++j >= 10)break;} } p...

用C语言编写:计算100到1000之间各位数字之和为5的个数
include <stdio.h> void main(){ int a,b,c,d,sum=0;for(int i=100;i<=1000;i++){ a=i\/100;b=i\/10%10;c=c%10;d=a+b+c;if(d==5) sum+=1;else continue;} printf("个位数字为5的个数有%d\\n",sum);}

计算100至1000之间有多少个数其各位数字之和是5。用C语言编程做,希望有...
include "stdio.h"main(){ int a,b,c,x,y;for(x=100;x<=500;x++){ y=x;a=y%10;y\/=10;b=y%10;y\/=10;c=y%10;if(a+b+c==5)printf("%d ",x);} printf("\\n");}

C语言输出100到一千之间所有素数
首先打开CodeBlocks,创建一个新项目。项目语言,选择“c”,就可以写程序判断素数了,具体方法为:1、创建好项目后,我们打开 “main.c”文件。2、首先是实现输入口。3、输入口完成后,接下来就是判断素数。4、先定义好相关的变量,这里result是用来存储因子之和的,用循环,遍历所有可能因子。5、执行...

用C语言语句设计一段程序,功能是统计100至到1000之间各位数相加之和为7...
c;int sum=0;FOR I=100,I<1000,I++ A=int(I\/100) ; ...取整得到百位 b=int((i-A)\/10); 十位 c=int(i-A-b); 个位 if A+b+c=7 sum=sum+1;endif endfor printf(sum);大概思路是这样吧.好久没写c语言了.你自己注意下标点之类的 ...

相似回答