結果

問題 No.502 階乗を計算するだけ
ユーザー momen999
提出日時 2017-04-16 10:04:01
言語 Haskell
(9.10.1)
結果
MLE  
実行時間 -
コード長 279 bytes
コンパイル時間 8,546 ms
コンパイル使用メモリ 176,512 KB
実行使用メモリ 698,396 KB
最終ジャッジ日時 2024-07-19 03:58:49
合計ジャッジ時間 5,135 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 32 MLE * 1 -- * 19
権限があれば一括ダウンロードができます
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.8.2/environments/default
[1 of 2] Compiling Main             ( Main.hs, Main.o )
[2 of 2] Linking a.out

ソースコード

diff #

-- 剰余演算の分配則より (Wiki調べ)
-- ab mod n = ((a mod n) (b mod n)) mod n

factMod 0 = 1
factMod x = factMod (x - 1) * x `mod` (10^9 + 7)

myMod a n = a `mod` n

main = do
    str <- getLine
    let x = read str :: Integer
    print $ myMod (factMod x) (10^9 + 7)
0