JAVA小实例(九)
2021/11/7 20:09:57
本文主要是介绍JAVA小实例(九),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
求俩数的最大公约数(一):
package test01; import java.util.Scanner; /* * 求a和b的最大公约数 */ public class Gongyue { public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("请依次输入a和b:"); int a = in.nextInt(); int b =in.nextInt(); int gcd = 1; for(int i=2;i<=a&&i<=b;i++) { if(a%i==0&&b%i==0) { gcd = i; } } System.out.println(a+"和"+b+"的最大公约数为:"+gcd); } }
效果如下图所示:
求俩数的最大公约数(二)
package test01; import java.util.Scanner; /* * 用辗转相除法计算俩数的最大公约数 */ public class Gongyue02 { public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("请输入a和b:"); int a = in.nextInt(); int b = in.nextInt(); int oa = a; int ob = b; while(b!=0) { int r = a%b; System.out.println(a+","+b+","+r); a=b; b=r; } System.out.println(oa+"和"+ob+"的最大公约数是:"+a); } }
效果如下图所示:
接着最大公约数,我们再来求最小公倍数:
package test01; /* * 算俩个数的最小公倍数=俩数乘积除以最大公约数 */ import java.util.Scanner; public class Gongbei { public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("请依次输入a和b:"); int a = in.nextInt(); int b = in.nextInt(); int gcd = 1; int cj; int gbs; for(int i=2;i<=a&&i<=b;i++) { if(a%i==0&&b%i==0) { gcd = i; } } cj = a*b; gbs = cj / gcd; System.out.println(a+"和"+b+"的最小公倍数为:"+gbs); } }
效果如下图所示:
这篇关于JAVA小实例(九)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding