結果

問題 No.500 階乗電卓
ユーザー tsuchinagatsuchinaga
提出日時 2019-04-03 12:48:25
言語 Go
(1.23.4)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 393 bytes
コンパイル時間 13,368 ms
コンパイル使用メモリ 229,412 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-12-17 22:46:22
合計ジャッジ時間 14,223 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

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

package main
import (
"fmt"
"math"
"strconv"
)
func main() {
var n int
_, _ = fmt.Scan(&n)
mod := int(math.Pow10(12))
ans := 1
maxLen := 1
for i := 1; i <= n; i++ {
ans = (ans * (i % mod)) % mod
l := len(fmt.Sprint(ans))
if maxLen < l {
maxLen = l
}
// fmt.Println(i, ans, maxLen)
if ans == 0 {
break
}
}
fmt.Printf("%0"+strconv.Itoa(maxLen)+"d\n", ans)
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0