1. 程式人生 > >輸入一個自然數n,求小於等於n的素數之和

輸入一個自然數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);
}

執行截圖

在這裡插入圖片描述