結果

問題 No.8023 素数判定するだけ
ユーザー るこーそー
提出日時 2024-09-09 22:09:51
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 393 bytes
コンパイル時間 304 ms
コンパイル使用メモリ 82,096 KB
実行使用メモリ 56,336 KB
最終ジャッジ日時 2024-09-09 22:09:57
合計ジャッジ時間 6,396 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 25
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import random
def MillerRabin(n,k=20):
if n==2:return True
if n<2 or n%2==0:return False
s,d=0,n-1
while d&1==0:
s+=1
d>>=1
for _ in range(k):
a=random.randint(1,n-1)
x=pow(a,d,n)
if x!=1 and x!=n-1:
for __ in range(s):
x=pow(x,2,n)
if x==n-1:break
else:return False
return True
print('YES' if MillerRabin(int(input())) else 'NO')
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0