Kotlin 程序查找数字的阶乘
在本文中,我们将了解如何查找数字的阶乘。数字的阶乘是它本身与其每个较小数字的乘积。
下面是相同内容的演示 -
假设我们的输入是
Enter the number : 5
所需的输出将是 -
The factorial of 5 is 120
算法
步骤 1 - 开始
步骤 2 - 声明三个整数:输入、myResult 和 i
步骤 3 - 硬编码整数
步骤 4 - 运行 for 循环,将数字与其较小数字相乘,并运行循环,直到数字减少到 1。
步骤 5 - 显示结果
步骤 6 - 停止
示例 1
在这个例子中,我们将使用 for 循环在 Kotlin 中计算一个数字的阶乘。首先,声明并设置稍后我们将为其查找阶乘的输入 -
val input = 5
设置一个变量,其中将显示阶乘结果
var myResult: Long = 1
现在,使用 for 循环计算阶乘
for (i in 1..input) { myResult *= i.toLong() }
现在让我们看看计算整数阶乘的完整示例 -
fun main() { val input = 5 println("The input value is defined as $input") var myResult: Long = 1 for (i in 1..input) { myResult *= i.toLong() } println("The factorial of $input is $myResult") }
输出
The input value is defined as 10 The factorial of 10 is 120
示例 2
在这个例子中,我们将使用 Kotlin 计算一个数字的阶乘
fun main() { val input = 5 println("The input value is defined as $input") printFactors(input) } fun printFactors(input: Int) { var myResult: Long = 1 for (i in 1..input) { myResult *= i.toLong() } println("The factorial of $input is $myResult") }
输出
The number is 5 The factorial of 5 is 120
示例 3
在这个例子中,我们将使用 Kotlin 中的递归计算一个数字的阶乘 -
fun main() { val input = 7 val res: Long println("The input value is defined as $input") res = factorialFunc(input) println("
Factorial = $res") } fun factorialFunc(input: Int): Long { return if (input == 1) input.toLong() else input*factorialFunc(input-1) }
输出
The input value is defined as 7 Factorial = 5040
广告