首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言实现约分最简分式

C语言实现约分最简分式

作者头像
全栈程序员站长
发布于 2022-11-17 01:48:11
发布于 2022-11-17 01:48:11
81300
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

题目要求: 分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。 输入格式: 输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。 提示:在scanf的格式字符串中加入/,让scanf来处理这个斜杠。 输出格式: 在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母的形式表示分数。如 5/6表示6分之5。 输入样例: 66/120 输出样例: 11/20

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include"stdio.h"
int min(int x,int y);//判断分子与分母之间的大小;
int main()
{ 
   
int fz,fm,i=1;  // i为分子分母公因数,从1开始;
scanf("%d/%d",&fz,&fm);   
do      
{ 
   i++;    
if(fz%i==0&&fm%i==0)   //判断条件是i此时为分子与分母的公因数;
{ 
        
fz=fz/i;      
fm=fm/i;     
i=1;  //循环判断时让i恢复初始值重复循环;
}      
}while(i<min(fz,fm)); // 截至条件是公因数不能大于其本身;
printf("%d/%d",fz,fm);   
return 0;
}
int min(int x,int y)
{ 
    if(x>=y)   
return y;  
else   
return x;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/209987.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
大厂DC-DC PCB layout建议
在DC-DC芯片的应用设计中,PCB布板是否合理对于芯片能否表现出其最优性能有着至关重要的影响。不合理的PCB布板会造成芯片性能变差如线性度下降(包括输入线性度以及输出线性度)、带载能力下降、工作不稳定、EMI辐射增加、输出噪声增加等,更严重的可能会直接造成芯片损坏。
AI 电堂
2022/12/08
1.1K0
大厂DC-DC PCB layout建议
一文看懂经典BUCK-BOOST负电压电路
在电路系统中,负电压的应用远没有正电压多,因此是很多人忽略的一个电源架构,很多同学经常就会问,怎么产生负电压?
工程师看海
2022/06/23
5.8K0
一文看懂经典BUCK-BOOST负电压电路
单火线设计系列文章3:开态取电电路
开态取电电路:用于在开灯状态下,通过该回路摄取一部分电流给后端系统提供稳定的工作电压
硬件大熊
2022/06/23
1.3K0
单火线设计系列文章3:开态取电电路
Buck电路CCM及DCM工作模式
1、CCM (ContinuousConduction Mode),连续导通模式:在一个开关周期内,电感电流从不会到0。或者说电感从不“复位”,意味着在开关周期内电感磁通从不回到0,功率管闭合时,线圈中还有电流流过。
硬件开源小站
2024/07/31
3K0
三极管开关电路[通俗易懂]
三极管不仅可以对模拟信号放大,也可作为控制开关使用,作为开关使用的三极管处于截止与饱和状态,其基本电路如下图所示:
全栈程序员站长
2022/11/08
6.7K0
三极管开关电路[通俗易懂]
开关稳压DC—DC降压电路简介
在做数字压力开关项目时,电源输入要求是12V~24V±10%,系统内需要5V和3.3V的电源,这时提供了三个方案从中选择,方案一:使用24V-5V和5V-3.3V的LDO线性稳压芯片。方案二:使用24V-12V,12V-5V,5V-3.3V种LDO线性稳压芯片。方案三:使用24V-5V开关稳压芯片和5V-3.3V的线性稳压芯片。
全栈程序员站长
2022/08/31
2.3K0
开关稳压DC—DC降压电路简介
3.7v锂电池升压到5v_锂电池升压5伏电路图
PW5410A 是一颗低噪声,恒频 1.2MHZ 的开关电容电压倍增器。 PW5410A 的输入电压范围2.7V-5V,输出电压 5V 固定电压,输出电流高达 250MA。外围元件仅需要三个贴片电容即可组成一个升压电路系统.
全栈程序员站长
2022/11/08
1.3K0
3.7v锂电池升压到5v_锂电池升压5伏电路图
BOOST升压电路原理详解
BOOST升压电源是利用开关管开通和关断的时间比率,维持稳定输出的一种开关电源,它以小型、轻量和高效率的特点被广泛应用在各行业电子设备找那个,是不可缺少的一种电源架构。
工程师看海
2022/06/23
1.1K0
BOOST升压电路原理详解
2-phase 2:1 降压电荷泵工作原理
电荷泵(Charger Pump)又称为开关电容DC-DC转换器(SCC,Switched Capacitor Convertor),电荷泵以电容作为储能元件,通过MOS开关对电容充放电来实现电压转换。和电感式DC-DC转换器对比,电荷泵主要有以下优点:体积小、效率高、输出纹波低等。在日渐轻薄且高性能手机中,电荷泵更是被广泛应用。
工程师说硬件
2022/07/29
3.2K0
2-phase 2:1 降压电荷泵工作原理
DCDC BUCK降压电路详细原理,有仿真文件
在电子电路中,电源一般分为两类,一类是线性电源,一类是开关电源。线性电源具有噪声小的优点。开关电源虽然噪大,但是具有效率高、热损小的优点。
工程师看海
2022/06/23
3.3K0
DCDC BUCK降压电路详细原理,有仿真文件
栅极驱动 IC 自举电路的设计与应用指南
硬件工程师应该都用过buck,一些buck芯片会有类似下面的自举电容,有时还会串联一个电阻。
芯动大师
2023/12/27
7460
栅极驱动 IC 自举电路的设计与应用指南
升降压电路的工作原理
1.升压电路也叫自举电路,是利用自举升压二极管,自举升压电容等电子元件,使电容放电电压和电源电压叠加,从而使电压升高,有的电路升高的电压能达到数倍电源电压。
全栈程序员站长
2022/08/31
4.1K0
升降压电路的工作原理
LDO和DC-DC有什么不同?如何选型?
电源模块在生活中应用在很多场景上面,例如在通讯方面、工业自动化、电力控制、铁路、矿业、军工等领域。直流电源转换模块分为两种:低压差线性电源(LDO)和开关电源(DC-DC)。
不脱发的程序猿
2021/01/20
2.8K0
阻容降压电路计算
大家好,又见面了,我是你们的朋友全栈君。阻容降压电路正确计算 将交流市电转换为低压直流的常规方法是采用变压器降压后再整流滤波,当受体积和成本等因素的限制时,最简单实用的方法 采用电容降压式电源。
全栈程序员站长
2022/08/31
1.1K0
阻容降压电路计算
3-Level Buck工作原理
三级降压转换器(3-Level Buck Converter)是在传统2-Level Buck拓扑的基础上, 加入了Cfly电容以和两颗MOS。通过在输入电压减半的条件下保持飞跨电容平衡,开关节点VSW会显示为 VIN、VIN/2 和0三种电平,因此得名三级降压转换器。如图1为2-Level和3Level Buck的拓补图对比。
工程师说硬件
2022/07/29
3K0
3-Level Buck工作原理
Buck的振铃实验与分析
上上期我们提到了buck电路的开关的振铃波形,本质原因是LC的阻尼振荡。文章偏理论,那BUCK到底是怎么产生尖峰振荡呢?
全栈程序员站长
2022/11/04
2.7K0
Buck的振铃实验与分析
MOS管及其外围电路设计
常用的mos管驱动电路结构如图1所示,驱动信号经过图腾柱放大后,经过一个驱动电阻Rg给mos管驱动。其中Lk是驱动回路的感抗,一般包含mos管引脚的感抗,PCB走线的感抗等。在现在很多的应用中,用于放大驱动信号的图腾柱本身也是封装在专门的驱动芯片中。本文要回答的问题就是对于一个确定的功率管,如何合理地设计其对应的驱动电路(如驱动电阻阻值的计算,驱动芯片的选型等等)。 注1:图中的Rpd为mos管栅源极的下拉电阻,其作用是为了给mos管栅极积累的电荷提供泄放回路,一般取值在10k~几十k这一数量级。由于该电阻阻值较大,对于mos管的开关瞬态工作情况基本没有影响,因此在后文分析mos的开关瞬态时,均忽略Rpd的影响。 注2:Cgd,Cgs,Cds为mos管的三个寄生电容,在考虑mos管开关瞬态时,这三个电容的影响至关重要。
AI 电堂
2020/11/24
2.2K0
MOS管及其外围电路设计
为什么BUCK降压电路会出现奇怪的负电压?简单易懂一学就废
BUCK是常见的降压拓扑结构,对于BUCK开关节点的波形,有的文章画的是标准的方波?而有的文章画的却是有一个负的脉冲波形呢?
工程师看海
2022/06/23
2.1K0
为什么BUCK降压电路会出现奇怪的负电压?简单易懂一学就废
开关电源的拓扑结构
1、基本名词     常见的基本拓扑结构     ■Buck降压     ■Boost升压     ■Buck-Boost降压-升压     ■Flyback反激     ■Forward正激     ■Two-Transistor Forward双晶体管正激     ■Push-Pull推挽     ■Half Bridge半桥     ■Full Bridge全桥     ■SEPIC     ■C’uk     基本的脉冲宽度调制波形     这些拓扑结构都与开关式电路有关。     基本的脉冲宽度调制波形定义如下:
硬件开源小站
2024/07/31
2010
道高一尺魔高一丈,DCDC和LDO谁更强?
我们制作的数字电路一般都需要一个稳定的直流电源才能工作,获得直流电源主要通过两种途径:(1)从220V市电经过变换得到低压直流;(2)从电池经过稳压电路获取。
用户2366192
2021/05/31
8200
相关推荐
大厂DC-DC PCB layout建议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档