Go实现算法:N的阶乘

package main

import "fmt"

func Factorial(n uint64)(result uint64) {
    if (n > 0) {
        result = n * Factorial(n-1)
        return result
    }
    return 1
}

func main() {  
    var i int = 15
    fmt.Printf("%d 的阶乘是 %d\n", i, Factorial(uint64(i)))
}

结果:

15 的阶乘是 1307674368000

 

你可能感兴趣的:(Go,算法,算法,go,阶乘)