//本人21级大一新生,刚学完数组,只能用现有知识写出;
i素数,j用于筛选,sum所有素数之和,k素数个数;
#include<stdio.h>
#define N 100 //N可以自己定义多少
int main()
{
int i,j,k=0,sum=0;
for(i=1;i<=N;i++)
{
for(j=2;j<=i-1;j++)//只需要用i对2-(i-1)之间取余,如等于0说明i不是素数;
{
if(i%j==0)
break;//i不是素数,直接结束循环第二个for循环;
}
if(i<j*j) //如果返回的j值的平方大于i,说明i是质素,如4返回的j值应该是2,就不成立而,素 //数返 回 的值一般都是i-1;
{
k++;
sum=sum+i;
printf("%d\n",i);
}
}
printf("sum=%d,k=%d\n",sum,k);
return 0;
}