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

更新于: 2022年10月13日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告