結果
| 問題 |
No.36 素数が嫌い!
|
| コンテスト | |
| ユーザー |
goto_isyuku
|
| 提出日時 | 2017-06-20 09:56:45 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 519 bytes |
| コンパイル時間 | 256 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 533,740 KB |
| 最終ジャッジ日時 | 2024-10-02 03:23:48 |
| 合計ジャッジ時間 | 13,223 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 4 |
| other | MLE * 1 -- * 25 |
ソースコード
def sieve(n):
l = [x for x in range(2, n + 1)]
ans = []
while l[0] ** 2 <= n:
car = l[0]
cdr = l[1:]
ans.append(car)
l = [x for x in cdr if x % car != 0]
return ans + l
def judge(n, l):
le = len(l)
a = le // 2
if le == 0:
return False
elif l[a] ** 2 == n:
return True
elif l[a] < n:
return judge(n, l[:a])
else:
return judge(n, l[a:])
n = int(input())
p = sieve(10000000)
if n in p:
print("NO")
elif judge(n, p):
print("NO")
else:
print("YES")
goto_isyuku