注册 登录
编程论坛 C++教室

用双循环求0-1000所有素数之和 并显示出 其个数和总和 哪里错了?

aihshi 发布于 2011-10-30 12:04, 837 次点击
#include "stdafx.h"
#include "math.h"

void main()
{
    int i,x,t,sum,s;
    t=1;
    sum=0;
    s=0;
    for(x=0;x<1000;x++)
    {
        for(i=2;i<x;i++)
        {
            if(x%i==0)
            {
                t=0;
                break;
            }
        if(t)
        {
        sum+=x;
        s=s++;
        }

        }
        
    }        
        printf("The total  is %d",s);
        printf("\nThe sum is %d",sum);
}
1 回复
#2
心灵百合2011-10-30 13:06
#include "stdio.h"
void main()
{
    int i,x,sum,s;
    sum=0;
    s=0;
    for(x=3;x<1000;x++)
    {
        for(i=2;i<x;i++)
        {
            if(x%i==0)
            {
                break;
            }
            else
            {
                sum+=x;
                s++;
                break;
            }
        }
        
    }        
        printf("The total  is %d",s);
        printf("\nThe sum is %d",sum);
}
1