Go 程序查找数字的 NCR 阶乘

用函数编写一个 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)
}
Golang Program to Calculate NCR Factorial of a Number