有个编程题输入一个整数,求3到这个整数之间所有素数的和

来源:百度知道 编辑:UC知道 时间:2024/07/12 12:19:47
程序如下:
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,k,flag = 1,n;
long s=0;
int counter=0;
scanf("%d",&n);
for(i=3;i<=n;i++)
{
k=(int)(sqrt(i+1));
for(j=2;j<=k;j++)
if(i%j==0)
{
flag=0;
break;
}

else
flag = 1;
if(counter%10==0)
printf("\n");

if(flag)
{ s=s+i;
printf("%6d",s);
counter++;
}
}

输入10,该程序输出3 8 15,怎样改才能使它只输出最后一个数,即只输出15
}

#include<stdio.h>
#include<math.h>
void main()
{
int i,j,k,flag = 1,n;
long s=0;
scanf("%d",&n);
for(i=3;i<=n;i++)
{
k=(int)(sqrt(i+1));
for(j=2;j<=k;j++)
if(i%j==0) { flag=0; break; }
else
flag = 1;

if(flag)
{ s=s+i;
}

}

printf("%6d",s);
}