C语言编写两个函数,函数GCD作用是求两个整数的最大公约数,函数NUL求两个整数最小公倍数,并用main函数测试
时间: 2024-12-06 16:24:55 浏览: 13
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
在C语言中,我们可以创建两个函数,`gcd()`用于计算最大公约数(Greatest Common Divisor, GCD),`lcm()`用于计算最小公倍数(Lowest Common Multiple, LCM)。这两个函数通常会使用辗转相除法(欧几里得算法)来计算GCD,然后利用公式 `lcm(a, b) = |a * b| / gcd(a, b)` 来计算LCM。
以下是C语言代码示例:
```c
#include <stdio.h>
// Function to calculate GCD using Euclidean algorithm
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// Function to calculate LCM using GCD
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
// Main function for testing the functions
int main() {
int num1, num2;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
// Calculate and print GCD
int result_gcd = gcd(num1, num2);
printf("GCD of %d and %d is: %d\n", num1, num2, result_gcd);
// Calculate and print LCM
int result_lcm = lcm(num1, num2);
printf("LCM of %d and %d is: %d\n", num1, num2, result_lcm);
return 0;
}
```
在这个程序中,用户会被提示输入两个整数,然后GCD和LCM将被计算并打印出来。
阅读全文