约分最简分式java
分数可以表示为分子/分母
的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
输入格式:
输入在一行中给出一个分数,分子和分母中间以斜杠/
分隔,如:12/34
表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。
提示:
- 对于C语言,在
scanf
的格式字符串中加入/
,让scanf
来处理这个斜杠。 - 对于Python语言,用
a,b=map(int, input().split('/'))
这样的代码来处理这个斜杠。
输出格式:
在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母
的形式表示分数。如 5/6
表示6分之5。
输入样例:
66/120
输出样例:
11/20
import java.util.Scanner;
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);String str = input.nextLine();String[] a = str.split("/");int fenzi = Integer.parseInt(a[0]);//integer.parseint()是将整型数据Integer转换为基本数据类型intint fenmu = Integer.parseInt(a[1]);System.out.print(fenzi/max(fenzi,fenmu)+"/"+fenmu/max(fenzi,fenmu));}public static int max(int a,int b) {if(a<b) {//否则进行数据交换int temp = b;b = a;a = temp;}while(b%a!=0) {int temp = b%a;b = a;a = temp;}return a;//此时a是最大公约数}}//先求最大公约数,然后将分子分母同时除以最大公约数;
约分最简分式java相关推荐
- PTA 基础编程题目集 7-24 约分最简分式 C语言
PTA 基础编程题目集 7-24 约分最简分式 C语言 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/ ...
- 7-24 约分最简分式 (C语言)
7-24 约分最简分式 (15 分)分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/ ...
- 7-16 约分最简分式
作者 翁恺 单位 浙江大学 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当 ...
- 7-12 约分最简分式
分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当分子大于分母时,不需要表达为整 ...
- 7-5约分最简分式-python
1.题目要求 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当分子大于分母时, ...
- 7-24 约分最简分式 (15 分)(python编写)
分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当分子大于分母时,不需要表达为整 ...
- 7-24 约分最简分式
题目 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当分子大于分母时,不需要表 ...
- 基础编程题目集(15 分题)
基础编程题目集(15 分题) 7-1 厘米换算英尺英寸 (15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是 ...
- C语言知识点自学总结
文章目录 前言 一.计算机和编程语言 二.C语言基础入门 0.C语言概述 1.变量和常量 2.计算 3.判断 4.循环 5.循环控制 5.1第三种循环(for 循环) 5.2循环控制 5.3循环的应用 ...
- C语言学习-翁凯(第六章笔记)
C语言学习-翁凯-第六章 第六章 6.0.1 给定条件的整数集 int a;scanf("%d",&a);int i,j,k;int cnt=0;//i=indexi=a; ...
最新文章
- 机器人学习--全局定位(阿尔伯塔大学张宏教授报告)
- 5 HBase命令行接口
- linux磁盘结构需要清理,无法删除文件:“结构需要清洁”
- Failed to create the Java Virtual Machine
- Elasticsearch是如何实现master选举的?
- idea 编译spring_《Spring源码解析(二)》构建 Spring5 源码工程,开启研读Spring源码之路...
- 模版 ----- 一维指数型枚举 排列型枚举 组合型枚举
- C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件
- 从时分复用、频分复用到码分复用(CDMA)
- 好题汇总(持续更新)
- Python 函数注释
- C++ OpenCV人脸图像提取
- 正余弦变换、和差、倍角公式
- 解决应用MSBuild编译项目没有拷贝间接引用的dll题目
- 用Java做一个基于Swing的多人网络聊天室
- 海马玩安卓模拟器linux,Droid4X 0.8.4 海马玩安卓模拟器 安卓的福音
- pytorch pack_padded_sequence和pad_packed_sequence
- wamp php imagick,wamp2.5安装imagick
- SpringBoot启动报错:Failed to introspect Class [XXX] from ClassLoader解决办法
- E500 键盘粘键,倒水滑落键盘
热门文章
- [Arch]常用软件安装使用
- win的反义词_单词还死记硬背?反义词法让孩子轻松记单词!
- 原子操作:CAS、TAS、TTAS、FAA浅析
- excel两列数据对比找不同_技巧不求人168期 Excel两列数据找不同的3种方法 Word快速更改文本排序...
- (一)市场调查大赛系列——市场调查研究选题
- 台式计算机硬件组装步骤,【电脑组装教程】DIY台式电脑新手组装+安装系统多图全教程...
- 通过PS营造艺术的碎片效果人像
- DOSBOX常用快捷键DEBUG指令
- USB调试助手功能完善
- python图片转svg_Python3.7将普通图片(png)转换为SVG图片格式并且让你的网站Logo(图标)从此”动”起来...