Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98762

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27853
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:比较简单,直接看题解。


参考代码:

#include <stdio.h>
#include <math.h>
typedef long long LL;
int prime(int n)  //判断n是否是素数 
{
	int i,k;
	k=sqrt(n);
	if(n<2) return 0;
	for(i=2;i<=k;i++)
	{
		if(n%i==0) return 0;
	}
	return 1;
}
int main()
{
	LL sum=0;      //求和变量,比较大,所以用long long型 
	int i,n,x;
	scanf("%d",&n);  //输入n 
	while(n--)  //输入n个数,对这n个数进行判断 
	{
		sum=0;
		scanf("%d",&x);
		for(i=2;i<=x;i++) //求1到x的素数和,最小素数为2,所以从2开始到x 
		{
			if(prime(i))
			{
				sum=sum+i;
			}
		}
		printf("%lld\n",sum);
	}	
	return 0;
}


 

0.0分

4 人评分

  评论区

  • «
  • »