C语言最基础实现前n和前一百项素数和
#include<stdio.h>
#include<math.h>
int main()
{
int i,k,sum=0,num,n;
scanf("%d",&num);
for(i=2;i<=num;i++)
{
k=sqrt((double)i);
for(n=2;n<=k;n++)
if(i%n==0)
break;
if(n>k)
sum=sum+i;
}
printf("%d以内的素数之和:%d",num,sum);
return 0;
}
函数调用前100项素数和
#include<stdio.h>
#include<math.h>
int main()
{
int i=0,j=0,num,sum=0;
int a[100];
int ifsushu(int num);
for(num=2;num<100;num++)
{
if(ifsushu(num))
{
printf("%5d",num);
a[i]=num;
i++;
if(i%5==0)
printf("\n");
}
}
for(j;j<i;j++)
sum=sum+a[j];
printf("sum=%d\n",sum);
return 0;
}
int ifsushu(int num)
{
int k,n;
n=sqrt((double)num) ;
for(k=2;k<=n;k++)
if(num%k==0)
return 0;
return 1;
}