编写函数实现分数约分 c语言代码
时间: 2024-02-11 11:34:32 浏览: 92
C 代码 计算非整数阶的贝塞尔J函数.rar
5星 · 资源好评率100%
以下是一个简单的 C 语言函数,用于将分数约分为最简形式:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
void reduce_fraction(int *numerator, int *denominator) {
int divisor = gcd(*numerator, *denominator);
*numerator = *numerator / divisor;
*denominator = *denominator / divisor;
}
int main() {
int numerator = 4;
int denominator = 8;
reduce_fraction(&numerator, &denominator);
printf("%d/%d\n", numerator, denominator);
return 0;
}
```
该函数接受两个指针参数:分子和分母。它使用递归算法计算它们的最大公约数并将其用于约分。最后,它在控制台输出约分后的结果。
阅读全文