c语言用循环求100-300之间所有质数累加和

如题所述

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int prime(int n){
    int i;
    for(i=3; i*i<=n;i+=2)
        if(!(n%i)) return 0;
    return 1;
}
int main(void){
    int i,sum;
    for(sum=0,i=101;i<301;i+=2)
        if(prime(i)) sum+=i;
    printf("The result is %d.\n",sum);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-18
main()

{ int i,j,a[301],sum=0;
for(i=100;i<=300;i++)
a[i]=i;
for(i=100;i<300;i++)
for(j=i+1;j<=300;j++)
{ if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0;
}
for(i=100;i<=300;i++)
sum=sum+a[i];

printf("sum=%d",sum);
}
第2个回答  推荐于2016-09-28
#include<stdio.h>
#include<math.h>
int main()
{
int i,n,sum=0;

for(n=101;n<300;n++)
{
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
break;
}
}
if(i>=sqrt(n))
{
sum+=n;
}
}
printf("%d\n",sum);
return 0;
}本回答被提问者和网友采纳