Kotlin程式:求兩個數的最大公約數
在本文中,我們將學習如何在Kotlin中求兩個數的最大公約數。兩個數的最大公約數(GCD)是能夠同時整除這兩個數的最大數。
下面是一個演示
假設我們的輸入是
Value 1 : 18 Value 2 : 24
期望的輸出是
GCD of the two numbers: 6
演算法
步驟1 − 開始
步驟2 − 宣告三個整數:input1、input2和myResult
步驟3 − 定義整數
步驟4 − 檢查該數是否能完全整除(input1和input2)這兩個數。如果能完全整除,則將其儲存到一個變數中。
步驟5 − 顯示“i”值作為這兩個數的最大公約數
步驟6 − 結束
示例1
在這個例子中,我們將使用while迴圈在Kotlin中求兩個數的最大公約數。首先,宣告並設定兩個輸入,稍後我們將使用它們來求最大公約數
var input1 = 18 var input2 = 24
同時,設定一個結果變數
var myResult = 1
現在,使用while迴圈求最大公約數
var i = 1 while (i <= input1 && i <= input2) { if (input1 % i == 0 && input2 % i == 0) myResult = i ++i }
讓我們看看完整的例子
fun main() { var input1 = 18 var input2 = 24 var myResult = 1 println("The input values are defined as $input1 and $input2") var i = 1 while (i <= input1 && i <= input2) { if (input1 % i == 0 && input2 % i == 0) myResult = i ++i } println("The result is $myResult") }
輸出
The input values are defined as 18 and 24 The result is 6
示例2
在這個例子中,我們將使用Kotlin求兩個數的最大公約數:
fun main() { val input1 = 18 val input2 = 24 println("The input values are defined as $input1 and $input2") getGCD(input1, input2) } fun getGCD(input1: Int, input2: Int){ var myResult = 1 var i = 1 while (i <= input1 && i >= input2) { if (input1 % i == 0 && input2 % i == 0) myResult = i ++i } println("The result is $myResult") }
輸出
The input values are defined as 18 and 24 The result is 6
示例3
在這個例子中,我們將使用while迴圈,但採用另一種方法在Kotlin中求兩個數的最大公約數:
fun main() { var input1 = 18 var input2 = 24 println("The input values are defined as $input1 and $input2") while (input1 != input2) { if (input1 > input2) input1 -= input2 else input2 -= input1 } println("The result is $input1") }
輸出
The input values are defined as 18 and 24 The result is 6
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP