题目要求

P1029题目链接

分析

伟大的结论先亮出来:
最大公约数和最小公倍数的乘积就是原两个数的积。

此时我们知道了数学的重要性,哈哈……
知道了这个事,写代码就容易了呢~~

需要用gcd(),我觉得用BigInteger的gcd()反而麻烦,就自己写一下好了:

private static int gcd(int x,int y) {if(y==0) {return x;}return gcd(y, x % y);
}

Note:
gcd()表示辗转相除法,就算你没算法基础,高中数学必修三也该学了,所以应该问题不大的,对了,该算法也称欧几里得算法

AC代码(Java语言描述)

import java.util.Scanner;public class Main {private static int gcd(int x,int y) {if(y==0) {return x;}return gcd(y, x % y);}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int x = scanner.nextInt(), y = scanner.nextInt();scanner.close();int counter = 0;for (int i = 1; i <= Math.sqrt(x*y); i++) {if ((x * y) % i == 0 && gcd(i, (x * y) / i) == x) {counter++;}}System.out.println(counter*2);}}

最大公约数和最小公倍数问题(洛谷P1029题题解,Java语言描述)相关推荐

  1. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  2. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  3. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  4. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  5. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  6. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

  7. 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)

    题目要求 P2192题目链接 分析 盘一盘各种情况吧: 要被90整除,就必须被10整除,所以必须有0,没0就是-1啊. 要被90整除,一堆5,靠0是没用的,只能是9个5凑一堆儿才有用,有0但凑不够9个 ...

  8. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  9. N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)

    题目要求 P1015题目链接 分析 开始的时候写了这么一个代码,应该是比较基础的,是十进制的. private static void low() {Scanner scanner = new Sca ...

最新文章

  1. 一个java的DES加解密类转换成C#
  2. 苍天啊,请你不要再哭泣
  3. ADOBE ILLUSTRATOR CS5中文版经典教程 pdf
  4. 用Eclipse调试Java程序的一些小技巧
  5. CentOS启动Tomcat巨慢
  6. java传值和通过引用传递
  7. Pytest参数选项自由执行测试用例详解(二)
  8. 7-71 爬动的蠕虫 (15 分)
  9. Centos6.x X64 飞信安装
  10. OpenCV像素二位数组数据(矩阵)生成图片
  11. php嗅探源码,网络嗅探器(含源代码)
  12. 【线性代数及其应用】02 -矩阵代数
  13. 如何免费使用office软件?
  14. php 转义反绡线,PHP汉字转拼音
  15. 洛谷-2028 龙兄摘苹果
  16. gui开头的歌词_首字拼音是gui的成语-以gui开头的成语大全「溜趣成语网」
  17. php+5.3.7++,Windows Server 2008(R2) 一键安装PHP环境(PHP5.3+FastCGI模式
  18. The bean ‘XXX‘ could not be injected because it is a JDK dynamic proxy
  19. 中忻嘉业:抖音小店主要引流玩法
  20. 分布式多爬虫系统——架构设计

热门文章

  1. php 验证码需开启gd2
  2. vue.js指令v-model实现方法
  3. 【Django】Django Debug Toolbar调试工具配置
  4. base64_encode() 和 base64_decode() 8bit图片通过网络传输
  5. Python【02】【基础部分】- B
  6. asp.net运行时动态修改主题
  7. 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介
  8. request获取url的参数编码问题
  9. python读取视频流做人脸识别_基于 Python + OpenCV 进行人脸识别,视频追踪代码全注释...
  10. mysql实验步骤_MySQL双方配置实验步骤