输入一个自然数n,求小于等于n的素数之和

代码如下

#include<stdio.h>
#include<math.h>
int panduan(int i)
{
	int n=2,p=1;
	if(i==2||i==3)
	return 1;
	while(n<=sqrt(i))
    {
    	if(i%n==0)
    	p=0;
    	n++;
    }
    return p;
}

int main()
{
	int n,i=2,str=0;
	printf("请输入一个自然数n\n");
	scanf("%d",&n);
	for(i=2;i<=n;i++)
	{
		if(panduan(i)==1)
		str+=i;
	}
	printf("%d\n",str);
}

运行截图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42837885/article/details/83749750