输出1-100之间的素数还有他们的和,用C语言实现

如题所述

#include <stdio.h>
int isprime(int n)
{
    int i;
    if(n<2)
        return 0;
    for(i=2;i*i<=n;++i)
        if(n%i==0)
            return 0;
    return 1;
}
int main()
{
    int i,sum;
    for(i=1,sum=0;i<101;++i)
    {
        if(isprime(i))
        {
            printf("%d\n",i);
            sum+=i;
        }
    }
    printf("%d\n",sum);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-09
#include "stdafx.h"

int main(int argc, char* argv[])
{
int sum=2,i,j;
printf("素数为:\n");
printf("%d\t",sum);
for(i=3;i<=100;i++){
for(j=2;j<i;j++){
if(i%j==0)
break;
}
if(j>=i)
{
sum+=i;
printf("%d\t",i);
}
}
printf("\nsum=%d\t",sum);
return 0;
}

相似回答