用函数编写一个 Go 程序来查找数字的 NCR 阶乘。计算 NCR 阶乘的数学公式是:首先,我们创建了一个函数(func factorialCal(number int)) 来返回给定数字的阶乘。接下来,我们通过传递 n 和 r 值来调用此函数。
package main
import "fmt"
func factorialCal(number int) int {
factorial := 1
for i := 1; i <= number; i++ {
factorial = factorial * i
}
return factorial
}
func main() {
var ncr, n, r int
fmt.Print("Enter any N and R Values = ")
fmt.Scanln(&n, &r)
ncr = factorialCal(n) / (factorialCal(r) * factorialCal(n-r))
fmt.Println("The NCR Factorial = ", ncr)
}
SureshMac:GoExamples suresh$ go run ncrFactorial1.go
Enter any N and R Values = 6 2
The NCR Factorial = 15
SureshMac:GoExamples suresh$ go run ncrFactorial1.go
Enter any N and R Values = 10 8
The NCR Factorial = 45
使用递归查找数字的 NCR 阶乘的 Go 程序
在此 Golang 程序中,我们使用更新后的数字递归调用 factorialCal(number) 函数。
package main
import "fmt"
func factorialCal(number int) int {
if number == 0 || number == 1 {
return 1
}
return number * factorialCal(number-1)
}
func main() {
var ncr, n, r int
fmt.Print("Enter any N and R Values = ")
fmt.Scanln(&n, &r)
ncr = factorialCal(n) / (factorialCal(r) * factorialCal(n-r))
fmt.Println("The NCR Factorial = ", ncr)
}
