C++ 分数化简程序:帮助小学生轻松掌握分数运算
C++ 分数化简程序:帮助小学生轻松掌握分数运算
问题描述: 小' 是个小学生,最近刚刚学习到了分数的知识,他苦恼于将分数化简,现在需要写一个程序来帮助他。
输入格式: 两个整数 分别表示分子,分母。
输出格式: 两个整数 分别表示值为 的最简分数的分子与分母。
输入样例: 6 2
输出样例: 3 1
C++ 代码:
#include <iostream>
using namespace std;
// 计算最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int main() {
int numerator, denominator;
cin >> numerator >> denominator;
// 计算最大公约数
int divisor = gcd(numerator, denominator);
// 化简分数
int simplifiedNumerator = numerator / divisor;
int simplifiedDenominator = denominator / divisor;
cout << simplifiedNumerator << " " << simplifiedDenominator << endl;
return 0;
}
代码解释:
-
gcd(int a, int b)函数: 该函数用于计算两个整数a和b的最大公约数。 -
main()函数:
- 从标准输入中读取分子和分母的值。
- 调用
gcd()函数计算最大公约数。 - 使用最大公约数将分子和分母化简。
- 将化简后的分子和分母输出到标准输出。
使用方法:
- 将代码保存为
.cpp文件。 - 使用 C++ 编译器编译代码。
- 运行编译后的可执行文件,并输入分子和分母的值。
- 程序将输出化简后的分数。
结论: 该 C++ 程序可以帮助小学生轻松地化简分数,并更好地理解分数的简化概念。
原文地址: https://www.cveoy.top/t/topic/qoLA 著作权归作者所有。请勿转载和采集!