林惜城


私信TA

用户名:reminder

访问量:31322

签 名:

等  级
排  名 91
经  验 9074
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

哈姆


解题思路:

找素数:从2到n / 2,中间的所有数遍历一次,只要有一个能被n整除,n就不是素数,否则是素数。


注意事项:

要求的是素数和,不是素数的个数噢。


参考代码:

#include <iostream>

using namespace std;

bool isprime(int num); // 判断素数
int main() {
	int m = 0;
	int n = 0;
	int res = 0; // 素数和
	cin >> m >> n;
	for(int i = m; i < n + 1; i++) {
		if(isprime(i)) {
			res += i;
		}
	}
	cout << res << endl;
	return 0;
}

bool isprime(int num) {
	if(num < 2) {
		return 0;
	} else if(num == 3) {
		return 1;
	} else {
		for(int i = 2; i < num / 2 + 1; i++) {
			if(!(num % i)) {
				return 0;
			}
		}
		return 1;
	}
}


 

0.0分

3 人评分

  评论区

  • «
  • »