結果

問題 No.8056 量子コンピュータで素因数分解 Easy
ユーザー 👑 Mizar
提出日時 2022-09-08 15:10:19
言語 Python3
(3.14.2 + numpy 2.4.0 + scipy 1.16.3)
結果
AC  
実行時間 212 ms / 2,000 ms
コード長 214 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 224 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 27,616 KB
平均クエリ数 3.04
最終ジャッジ日時 2024-12-31 20:15:38
合計ジャッジ時間 4,989 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from math import gcd
n=int(input())
a=1
while a<n:
	a+=1
	g=gcd(n,a)
	if g>1:break
	print("?",a)
	r=int(input())
	if r%2>0:continue
	t=pow(a,r//2,n)
	g=max(gcd(n,t-1)%n,gcd(n,t+1)%n)
	if g>1:break
print("!",g,n//g)
0