📅  最后修改于: 2023-12-03 14:47:53.599000             🧑  作者: Mango
无论你是一名经验丰富的程序员,还是一名新手入门的初学者,都避免不了在开发过程中遇到各式各样的问题。本次将介绍如何使用TCS编码技能来解决一个求两个数字的HCF或GCD的问题。
在数学中,HCF表示“最大公因数”,GCD表示“最大公约数”。给定两个正整数a和b,求它们的HCF或GCD。
我们可以使用Euclidean算法来求两个数字之间的HCF或GCD,其原理如下:
具体代码实现如下:
int hcf(int a, int b) {
while (a % b != 0) {
int temp = a % b;
a = b;
b = temp;
}
return b;
}
def gcd(a, b):
while b != 0:
temp = a % b
a = b
b = temp
return a
public static int GCD(int a, int b) {
while (b != 0) {
int r = a % b;
a = b;
b = r;
}
return a;
}
| a | b | 结果(HCF) | 结果(GCD) | | - | - | ----------- | ----------- | | 8 | 12 | 4 | 4 | | 20 | 12 | 4 | 4 | | 39 | 91 | 13 | 13 |
通过以上的介绍,希望能够帮助大家解决求两个数字的HCF或GCD的问题。当然,TCS的编码实践技能远不止如此,希望大家能够继续深入学习。