将分数化简为最简形式的C++代码

将分数化简为最简形式的c++代码

给定两个整数Num1和Num2作为输入。这两个整数可以表示为分数Num1/Num2。目标是将该分数化简最简形式

使用最大公约数(GCD)找到最大分母

我们将计算这两个数的最大公约数。

将这两个数都除以最大公约数。

将这两个变量设置为除法后的商。

立即学习“C++免费学习笔记(深入)”;

最简分数将为Num1/Num2。

示例

输入 – Num1=22 Num2=10

输出 – Num1 = 11 Num2 = 5

最简分数为:11/5

解释– 22和10的最大公约数为2。

22/2=11,10/2=5

最简分数为11/5

输入– Num1=36 Num2=40

输出– Num1 = 9 Num2 = 10

最简分数为:9/10

解释 – 36和40的最大公约数为4。

40/4=10,36/4=9

最简分数为9/10

下面程序中使用的方法如下

在这个方法中,我们首先使用递归方法计算输入数字的最大公约数。将两个数字除以最大公约数并得到商,这些商将是最简分数的一部分。

获取输入变量Num1和Num2。

函数findGCD(int a, int b)接受num1和num2,并返回两者的最大公约数。

如果b为0,则返回a,否则返回findGCD(b,a%b)。

函数lowestFraction(int num1, int num2)接受两个数字作为输入并打印最简分数。

使用变量denom表示最大公约数。

将num1=num1/denom和num2=num2/denom。

打印num1和num2。

将最简分数打印为num1/num2。

示例

#include using namespace std;int findGCD(int a, int b) {   if (b == 0)      return a;      return findGCD(b, a % b);   }   void lowestFraction(int num1, int num2){      int denom;      denom = findGCD(num1,num2);      num1/=denom;      num2/=denom;      cout<< "Num1 = " << num1<<endl;      cout<< "Num2 = " << num2<<endl;      cout<< "Lowest Fraction : "<<num1<<"/"<<num2;}int main(){   int Num1 = 14;   int Num2 = 8;   lowestFraction(Num1,Num2);   return 0;}

输出

如果我们运行上面的代码,它将生成以下输出

Num1 = 7Num2 = 4Lowest Fraction : 7/4

以上就是将分数化简为最简形式的C++代码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:33:25
下一篇 2025年12月17日 21:33:37

相关推荐

  • 利用人工智能优化 C 代码构建和部署

    ai 优化了 c 代码构建和部署,包括: 1. 错误预测:及早发现错误,减少调试时间。 2. 资源优化:优化构建过程,缩短构建时间。 3. 并行构建:识别可并行执行的任务,缩短构建时间。 4. 版本控制:自动管理代码版本,确保部署顺畅。 5. 部署策略:建议最佳部署方法,提高应用程序可用性。 6. …

    2025年12月18日
    000
  • 人工智能如何提升 C 代码文档质量

    ai 助力 c 代码文档质量提升:ai 技术可通过 nlp、ml、kg 分析代码并生成准确文档。实战案例:使用 doxygen 等 ai 工具收集代码、分析信息、生成自动文档。优势:提高效率、准确性、一致性,增强团队协作。 人工智能助力 C 代码文档质量提升 代码文档在软件开发中至关重要,因为它可以…

    2025年12月18日
    000
  • 如何运用人工智能提升 C 代码可维护性?

    如何运用人工智能提升 C 代码可维护性 在 C 编程中,可维护性是至关重要的,它可以确保代码易于理解、修改和调试。人工智能 (AI) 可以成为提升 C 代码可维护性的强大工具。 1. 代码生成和重构 AI 可以用于生成新的代码或重构现有代码,使其更易于维护。例如,代码生成器可以根据指定规范自动生成代…

    2025年12月18日
    000
  • C++代码来找到具有一个最小子字符串的两个子字符串

    假设我们有一个小写字符串S,它包含n个字符。我们需要找到两个非空的子串P和Q,使得− P和Q都是S的子序列 对于每个索引i,S[i]属于P和Q中的一个且仅属于一个。 P尽可能地按字典顺序最小。 所以,如果输入是S = “thelightsaber”,那么输出将是10,因为我们…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信