之前的有点小问题,现在有些许修改
此方法在效率上偏低,等期末考完了再完善补充其他的
//*虽比较简单,但要十分熟练*
#include <stdio.h>
#include <stdlib.h>
int sushu(int n);
int main()
{
int n,sum = 0,i;
printf("输入范围");
scanf("%d",&n);
for(i = 2; i <= n; i++)
{
if(sushu(i))
sum += i;
}
printf("前%d中的素数和为:%d",n,sum);
}
int sushu (int n)
{
int i;
if(n <= 1)
return 0;
for(i = 2; i < n; i++)
{
if(n % i == 0)
return 0;
}
return 1;
}