猿问

100的阶乘如何计算

package main

import "fmt"

func main()  {
   var factorial int64 = 1
   var number int
   fmt.Print("请输入一个整型:")
   fmt.Scanf("%d", &number)

   for i := 1; i <= number; i++ {
      factorial = factorial * int64(i)
   }
   fmt.Printf("%d的阶乘是%d\n", number, factorial)
}



风云ICT
浏览 1850回答 2
2回答

pardon110

应该用递归,而非for循环,代码如下:package main import "fmt" func factorial(n int) int {     if n == 1 {         return n         } else {                 n = n * factorial(n-1)         }         return n } func main() {         var number int     fmt.Print("请输入一个整型:")        fmt.Scanf("%d", &number)         fmt.Printf("%d的阶乘是%d\n", number, factorial(number)) }

慕田峪4261139

#100的阶乘 from functools import reduce def fo(x, y):     return x * y print(reduce(fo, range(1, 101)))
随时随地看视频慕课网APP

相关分类

Python
Go
我要回答