| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 75691 | liujingxi | T2小清新判断题 | C++ | 解答错误 | 0 | 16 MS | 268 KB | 997 | 2026-07-08 21:17:35 |
#include <bits/stdc++.h> using namespace std; typedef long long ll; bool isPrime(ll n) { if (n < 2) return false; if (n == 2) return true; if (n % 2 == 0) return false; ll sq = sqrt(n); for (ll i = 3; i <= sq; i += 2) { if (n % i == 0) return false; } return true; } bool isPrimePower(ll x) { if (isPrime(x)) return false; ll sq = sqrt(x); for (ll i = 2; i <= sq; ++i) { if (x % i == 0) { if (!isPrime(i)) continue; ll tmp = x; while (tmp % i == 0) tmp /= i; return tmp == 1; } } return false; } int main() { ios::sync_with_stdio(false); cin.tie(0); int q; cin >> q; while (q--) { ll x; cin >> x; if (isPrime(x)) { cout << "No\n"; } else if (isPrimePower(x)) { cout << "No\n"; } else { cout << "Yes\n"; } } return 0; }