素数之和:求1到w之间的素数之和。(w是大于等于100小于等 于1000的整数)

:求1到w之间的素数之和。(w是大于等于100小于等 于1000的整数)

bool isprime(int n)
{
  if(n<=1)
    return false;
  for(int i=2;i*i<=n;i++)
    if(n%i == 0)
      return false;
  return true;
}

void main()
{
    int w,i,sum=0;
   scanf("%d",&w);
    for(i=1;i<=w;i++)
      if(isprime(i))
        sum+=i;
    printf("素数和=%d",sum);
}


#include<stdio.h>
int main()
{
    int w;
    printf("Enter w: ");
    scanf("%d", &w);
    
    int i,j,t,s=0;
    for(i=2;i<=w;i++) 
    {
        t=1; 
        for(j=2;j<=(i/2);j++)
        {
            if(i%j= =0)
            t=0;
        }
        if(t= =1)
        s+=i;
    }
    printf("%d\n",s);
    return 0;
}

拿走不谢