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