結果
問題 |
No.8056 量子コンピュータで素因数分解 Easy
|
ユーザー |
|
提出日時 | 2022-10-19 01:52:55 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 428 bytes |
コンパイル時間 | 77 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 27,640 KB |
平均クエリ数 | 2.12 |
最終ジャッジ日時 | 2024-06-29 07:21:14 |
合計ジャッジ時間 | 4,476 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 19 WA * 7 |
ソースコード
import math n = int(input()) a_list = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] for a in a_list: if (n % a == 0): print("!", a, n // a) break print("?", a) r = int(input()) if r % 2 == 1: continue pow_a = pow(a, r // 2, mod=n) p = math.gcd(pow_a + 1, n) q = math.gcd(pow_a - 1, n) print("!", p, q) break