Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
5842 | 李伟和 | 素数 | C++ | Accepted | 4 MS | 268 KB | 937 | 2024-12-18 15:36:16 |
#include <iostream> #include <vector> #include <cmath> bool is_prime(int num) { if (num <= 1) return false; if (num == 2) return true; if (num % 2 == 0) return false; for (int i = 3; i <= std::sqrt(num); i += 2) { if (num % i == 0) return false; } return true; } int main() { int n; while (std::cin >> n) { std::vector<int> primes; for (int i = 2; i < n; ++i) { if (i % 10 == 1 && is_prime(i)) { primes.push_back(i); } } if (primes.empty()) { std::cout << "-1" << std::endl; } else { for (size_t i = 0; i < primes.size(); ++i) { std::cout << primes[i]; if (i < primes.size() - 1) { std::cout << " "; } } std::cout << std::endl; } } return 0; }