题目链接:点击打开链接
题目大意:给你一个n,让你输出n个数,每个数都不一样而且要是素数,要求从中随便选5个数,它们的和为合数。
解题思路:其实题目名称有点小提示,让这些数的个位是1,5个这样的数加起来一定是5的倍数,也就是合数了。
代码:
#include<bits/stdc++.h> using namespace std; bool isprime(int n){ int m = sqrt(n); for(int i = 2; i <= m; i++){ if(n % i == 0) return 0; } return 1; } int main() { int n; cin >> n; int k = 11; while(n){ if(isprime(k) && k % 10 == 1){ cout << k << ' '; n--; } k += 10; } cout << endl; return 0; }over