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
廣告