結果
問題 | No.8023 素数判定するだけ |
ユーザー | taotao54321 |
提出日時 | 2020-01-04 13:44:08 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 35 ms / 1,000 ms |
コード長 | 592 bytes |
コンパイル時間 | 537 ms |
コンパイル使用メモリ | 66,060 KB |
最終ジャッジ日時 | 2025-01-08 16:22:29 |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 25 |
ソースコード
#include <cstdlib> #include <iostream> using namespace std; constexpr int ZERO = int{}; constexpr int ONE = sizeof(char); constexpr int add(int x, int y) { return plus<>{}(x,y); } constexpr int succ(int x) { return add(x, ONE); } [[noreturn]] void no() { cout << "NO" << "\n"; exit(ZERO); } int main() { int N; cin >> N; if(N == ONE) no(); bool ans = true; for(int i = succ(ONE); i < N; i = succ(i)) { if(N%i == ZERO) { ans = false; break; } } cout << (ans ? "YES" : "NO") << "\n"; return ZERO; }