レオンで次のプログラムを試しました
object Test10 {
def sum(n: Int): Int = ({
require(n >= 0)
if (n == 0) 0
else sum(n-1)+1
})ensuring(res => res==n )
}
結果 -- 成功
object Test10 {
def sum(n: Int): Int = ({
require(n >= 0)
if (n == 0) 0
else sum(n-1)+n
})ensuring(res => res==n*(n+1)/2 )
}
結果 -- 失敗 (終了していません)
システムが生産できないのはなぜですか?誰かが私を導くことができますか?