代码如下(如果正确,请采纳):
#include
#include
/*判断一个整数数否为素数*/
bool IsPrime(int iNum)
{
int j,k;
if(iNum < 2)
{
return false;
}
k = sqrt((double)iNum);
for(j=2;j<=k;j++)
{
if(iNum%j==0)
{
return false;
}
}
return true;
}
void main()
{
int sum = 0;
int i = 0;
for (; i < 50; i++)
{
if (IsPrime(i))
{
sum += i;
}
}
printf("0~50间的所有素数之和为: %d\n", sum);
getchar();
}
#include "stdio.h"
void main()
{
int n,i;
long s=0;
for(n=2;n<=1000;n++)
{
for(i=2;i<=50;i++)
if(n%i==0)
break;
if(i==n)
s+=n;
}
printf("1~50之间的素数和是%d\n",s);
}
#include "stdio.h"
int sushu(int a)
{
int i;
for(i=2;i if(a%i==0)
return 0;
return a;
}
//判断是否为素数
main()
{
int n,i;
long sum=0;
printf("Please input N:\n");//输入任意数,求它以内的素数和
scanf("%d",&n);
for(i=2;i<=n;i++)
sum+=sushu(i); //素数累加
printf("\nsum=%d",sum);
}
#include
#include
using namespace std;
int main()
{
int sum=0;
printf("50内的素数有:\n");
for(int i=2;i<50;i++)
{
int j=2;
if(j {
printf("%d ",i);
sum=sum+i;
}
j++;
}
printf("\n50内的素数和为:\n%d",sum);
return 0;
}
#include "stdio.h"
void main()
{
int sum =3;/*1+2*/
int i,j;
for(i=3;i<50;i++){
for(j=2;jif(i%j==0){
break;
}
if(j==i){
sum = sum+i;
}
}
}
printf("和为: %d\n",sum);
getchar(); }