5-24 约分最简分式

news/2024/10/21 17:22:06/

分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。

输入格式:

输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。

提示:scanf的格式字符串中加入/,让scanf来处理这个斜杠。

输出格式:

在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母的形式表示分数。如 5/6表示6分之5。

输入样例:

60/120

输出样例:

1/2

#include <stdio.h>int main(void)
{int a, b,i,n;scanf("%d/%d", &a, &b);for (i = 1; i <= (a > b ? b : a); i++){if (a%i == 0 && b%i == 0)n = i;}if (a == b) printf("1/1\n");else printf("%d/%d", a / n, b / n);return 0;
}

这是暴力求解,还可以辗转相除法求最大公约数。


http://www.ppmy.cn/news/729502.html

相关文章

五月四日

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、、同步和异步有何异同&#xff0c;在什么情况下分别使用他们&#xff1f;举例说明。二、写出支持并发操作的集合类三、java中有哪些锁&#xff0c;是如何使…

~4= -5 怎么来的

step1&#xff1a;4的补码&#xff08;正数的原码、补码、反码都相同https://baike.baidu.com/item/%E5%8F%8D%E7%A0%81/769985?fraladdin&#xff09;为0100&#xff0c;第一位为符号位&#xff0c;0为正&#xff0c;1为负。 step2 &#xff1a;~为按位取反&#xff0c;包含…

五、业--分

一、项目背景 1、项目概况&#xff1a; 前期将业务库中&#xff0c;数据全部都落地到了Hbase当中的四张表&#xff08;order_info", "renter_info", "driver_info", "opt_alliance_business&#xff09;里面去了&#xff0c; 针对Hbase中的四…

五分之四的不同表达式_五分之四表示什么?还可以表示什么?

展开全部 1.表示将1平均分成五份&#xff0c;取其中的四份。【例如】&#xff1a;把一个苹果分成五块&#xff0c;32313133353236313431303231363533e78988e69d8331333365633938取了其中的4块&#xff0c;可以用五分之四表示&#xff1b; 2.表示将4平均分成五份&#xff0c;取其…

使用dev-c++时出现的问题

问题记录&#xff1a; 1. warning: ISO C forbids converting a string constant to ‘char*‘ [-Wwrite-strings]_面向Baidu编程_的博客-CSDN博客 2.关于winsock2.h。 E:\Dev-Cpp\TDM-GCC-64\x86_64-w64-mingw32\bin\ld.exe C:\Users\??亮\AppData\Local\Temp\cc3C…

Squid 缓存代理(一)---原理及搭建(传统代理、透明代理)

前言 Squid 是 Linux 系 统 中 最 常 用 的 一 款 开 源 代 理 服 务 软 件 &#xff08; 官 方 网 站 为 http://www.squid-cache.org&#xff09;&#xff0c;可以很好地实现 HTTP 和 FTP&#xff0c;以及 DNS 查询、SSL 等应用的缓存代理。缓存代理作为应用层的代理服务软件…

【转帖】UDIMM、RDIMM、SODIMM以及LRDIMM的区别

转载自http://www.sohu.com/a/165343889_781333。 DIMM简介 DIMM&#xff08;Dual Inline Memory Module&#xff0c;双列直插内存模块&#xff09;与SIMM(single in-line memory module&#xff0c;单边接触内存模组)相当类似&#xff0c;不同的只是DIMM的金手指两端不像SIMM那…

DDR3命令状态(二)

DDR3中的状态机Diagram&#xff0c;详见相册。 ACT&#xff1a;Activate&#xff0c;表示输出行地址&#xff0c;和是否自动precharge控制位。 PRE&#xff1a;Precharge&#xff0c;在读写后&#xff0c;可以根据A10来判断是否自己进行precharge。 PREA&#xff1a;Precharge …