結果

問題 No.3028 No.9999
ユーザー ID 21712
提出日時 2025-03-13 03:34:31
言語 Go
(1.23.4)
結果
WA  
実行時間 -
コード長 511 bytes
コンパイル時間 13,682 ms
コンパイル使用メモリ 238,300 KB
実行使用メモリ 7,328 KB
最終ジャッジ日時 2025-03-13 03:34:46
合計ジャッジ時間 14,239 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 2
other AC * 5 WA * 18
権限があれば一括ダウンロードができます

ソースコード

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

package main
import . "fmt"
import . "math/big"
func main() {
var n int
Scan(&n)
// 10^k = 1 (mod n) ?? Euler's totient function??
r := NewRat(int64(n), 1)
t := make([]bool, 1e5)
one := NewRat(1,1)
x := n
for i := 2; i*i<=x; i++ {
if t[i] || x%i != 0 {
continue
}
for x % i == 0 {
x /= i
}
r.Mul(r, new(Rat).Sub(one, NewRat(1, int64(i))))
for j := i+i; j < len(t); j += i {
t[j] = true
}
}
if x > 1 {
r.Mul(r, new(Rat).Sub(one, NewRat(1, int64(x))))
}
Println(r.Num())
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0