結果
| 問題 | No.526 フィボナッチ数列の第N項をMで割った余りを求める | 
| コンテスト | |
| ユーザー |  arbt | 
| 提出日時 | 2017-09-26 21:44:11 | 
| 言語 | Kotlin (2.1.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 463 ms / 2,000 ms | 
| コード長 | 491 bytes | 
| コンパイル時間 | 10,997 ms | 
| コンパイル使用メモリ | 433,892 KB | 
| 実行使用メモリ | 55,440 KB | 
| 最終ジャッジ日時 | 2024-11-20 12:57:44 | 
| 合計ジャッジ時間 | 17,728 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 12 | 
コンパイルメッセージ
Main.kt:29:11: warning: parameter 'argv' is never used
fun main( argv : Array<String> ) {
          ^
            
            ソースコード
import java.util.Scanner
//
fun _Do() {
    
    val N = scan.nextLong()
    val M = scan.nextLong()
    
    println(when(N){
        1L -> 0L
        2L -> 1L
        else -> {
            var f1 = 0L
            var f2 = 1L
            var f=1L
            for (i in 3..N) {
                f = (f1+f2) % M
                f1 = f2 % M
                f2 = f
            }
            f
        }
    })
}
var scan = Scanner(System.`in`)
fun main( argv : Array<String> ) {
    _Do()
}
            
            
            
        