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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告