Ответы на вопрос:
например, это можно сделать так:
UPD: изменено
#include <iostream>
#include <set>
#include <cmath>
using namespace std;
bool prime(int n){
for(int i = 2; i * i <= n; i++)
if(n % i == 0)
return false;
return true;
}
signed main() {
int n;
cin >> n;
set<int> ok;
ok.insert(2);
ok.insert(3);
ok.insert(5);
int sum = 0, cnt = 0,cur = 2;
while(cnt != n){
bool norm = true;
for(int i = 2; i * i <= cur; i++)
if(cur % i == 0 && ( ok.find(i) == ok.end() && prime(i)) || (cur % (n/i) == 0 && ok.find(n/i) == ok.end() && prime(n/i)))
norm = false;
if(norm){sum += cur; cnt++;}
cur++;
}
cout << sum;
}
Популярно: Информатика
-
fgydsgfgysa21.11.2022 02:14
-
Алинур1308.09.2022 17:15
-
светлана44025.07.2020 09:12
-
aleksandrzhark18.12.2020 03:06
-
tete1229.06.2023 20:13
-
vitya4805.09.2022 10:37
-
d18090217.03.2023 16:31
-
Татьяна422214.02.2020 23:51
-
Маминбандит13826.08.2022 12:58
-
boykorostik20.06.2022 18:13