タスクは次のとおりです。任意の方法でコードに与えられた整数x
(x
モジュロ100000000003
がに等しくないなど)が与えられた場合0
、別の整数を出力y < 100000000003
し(x * y) mod 100000000003 = 1
ます。
次のような入力を行う場合、標準デスクトップマシンでコードを実行するのに30分もかかりません。x
|x| < 2^40
テストケース
入力:400000001。出力:65991902837
入力:4000000001。出力:68181818185
入力:2.出力:50000000002
入力:50000000002出力:2。
入力:1000000。出力:33333300001
制限事項
モジュロ演算(またはこの逆演算)を実行するライブラリまたは組み込み関数を使用することはできません。これは、自分でa % b
実装しなければ実行できないことを意味します%
。ただし、他のすべての非モジュロ算術組み込み関数を使用できます。
同様の質問
100000000003
ですか?(ただ疑問に思う)