5-24 约分最简分式 (15分)
来源:互联网 发布:中电数据官网 编辑:程序博客网 时间:2024/04/30 05:01
5-24 约分最简分式 (15分)
分数可以表示为分子/分母
的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如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
思路:
这道考察了求最大公约数和切割字符串。我是构造函数去求最大公约数。在主函数中调用求取。
切割字符串可以参考一下下面的代码。
代码:
import java.util.Scanner;public class Main {public static int f(int a,int b){//求公约数int count = 0;for(int i=1;i<=Math.min(a, b);i++){if(a%i==0&&b%i==0){count = i;}}return count;}public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);String s = sc.next();String[] num = s.split("/");//切割字符串int a = Integer.parseInt(num[0]);int b = Integer.parseInt(num[1]);System.out.println(a/f(a,b)+"/"+b/f(a,b));}}
0 0
- 5-24 约分最简分式 (15分) c语言版
- 5-24 约分最简分式 (15分)
- 5-24 约分最简分式 (15分)
- 5-24 约分最简分式 (15分)
- 5-24 约分最简分式 (15分)
- 5-24 约分最简分式 (15分)
- PTA 7-24 约分最简分式(15 分)
- 5-24 约分最简分式
- 5-24 约分最简分式
- 5-24 约分最简分式
- PTA 5-24 约分最简分式
- 5-1. 约分最简分式(15)
- 5-1. 约分最简分式(15)
- 5-1. 约分最简分式(15)
- 5-1. 约分最简分式(15)
- 5-1. 约分最简分式(15)
- 约分最简分式(15)
- 5-5 约分最简分式 (15分)
- C/C++ 预处理
- C#
- RxJava2.0教程(六)
- 《算法导论》散列表
- python中赋值语句和增强赋值语句的区别
- 5-24 约分最简分式 (15分)
- 问题 F: 正方形、长方形、立方体
- lnmp和lamp架构的区别
- 算法第四版第一章1.1.21题目小结
- Android--TabActivity-Fragment学习
- 《算法导论》二叉查找树的实现
- 使用Python MrJob的MapReduce实现电影推荐系统
- Zynq-Linux移植学习笔记之12-gpio驱动配置
- 动态规划—03采药