JAVA作业——两个分数进行减法运算

简介: JAVA作业——两个分数进行减法运算

代码

1. package timberman.ui;
2. 
3. import java.util.Scanner;
4. public class homework {
5. public static void main(String[] args) {
6. 
7. Scanner input =new Scanner(System.in);
8. 
9. int []first_num=new int [2];
10. int []second_num=new int [2];
11. 
12.         System.out.println("请输入第一个数字的分子");
13.         first_num[0]= input.nextInt();
14.         System.out.println("请输入第一个数字的分母");
15.         first_num[1]= input.nextInt();
16.         System.out.println("请输入第二个数字的分子");
17.         second_num[0]= input.nextInt();
18.         System.out.println("请输入第二个数字的分母");
19.         second_num[1]= input.nextInt();
20. 
21. long temp_mother=(first_num[1]*second_num[1])/gcd(first_num[1],second_num[1]);
22. long temp_son=first_num[0]*(temp_mother/first_num[1])-second_num[0]*(temp_mother/second_num[1]);
23. 
24. long real_gcd=gcd(temp_son,temp_mother);
25. long real_son=temp_son/real_gcd;
26. long real_mother=temp_mother/real_gcd;
27. 
28. if(real_son%real_mother==0){
29.             System.out.println(real_son/real_mother);
30.         }
31. else{
32.             System.out.println(real_son+"/"+real_mother);
33.         }
34.     }
35. 
36. public static long gcd(long a,long b) {
37. while(b!=0){
38. long temp=a%b;
39.             a=b;
40.             b=temp;
41.         }
42. return a;
43.     }
44. }

结果演示

结果不需约分

结果需要约分

结果为整数

相关文章
|
2月前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
60 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
2月前
|
Java 编译器 Android开发
java作业的提交规范与要求
java作业的提交规范与要求
27 0
|
4月前
|
Java
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
这篇文章解释了Java中`int`基本数据类型和其包装类`Integer`之间的区别,并指出在进行`==`运算时,`Integer`会拆箱为`int`类型,然后比较它们的值是否相等。
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
|
7月前
|
存储 算法 Java
Java赋值运算
Java赋值运算
39 3
|
6月前
|
小程序 Java 数据库
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)
|
6月前
|
Java
java加减法出题
java加减法出题
|
6月前
|
算法 Java
Java数据结构与算法:位运算之与、或、异或运算
Java数据结构与算法:位运算之与、或、异或运算
|
7月前
|
JavaScript Java 测试技术
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
6月前
|
前端开发 JavaScript Java
计算机Java项目|基于springboot的课程作业管理系统
计算机Java项目|基于springboot的课程作业管理系统
|
7月前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
62 0