結果

問題 No.8056 量子コンピュータで素因数分解 Easy
ユーザー tskrex
提出日時 2020-02-05 03:26:47
言語 Ruby
(3.4.1)
結果
RE  
実行時間 -
コード長 413 bytes
コンパイル時間 384 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 29,280 KB
平均クエリ数 1.81
最終ジャッジ日時 2024-12-31 19:30:31
合計ジャッジ時間 7,162 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 22 RE * 4
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

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

def query(a)
puts "? #{a}"
STDOUT.flush
gets.to_i
end
n = gets.to_i
g = -1
loop do
a = rand(2...n)
g = n.gcd(a)
if g != 1
break
else
t = query(a)
if t % 2 == 1
continue
end
b = a.pow(t/2, n)
g = n.gcd(b-1)
if g != 1
break
end
if b == n-1
continue
end
g = n.gcd(b+1)
if g != 1
break
end
end
end
puts "! #{g} #{n / g}"
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0