国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【九度OJ】題目1438:最小公倍數 解題報告

2019-11-06 06:20:13
字體:
來源:轉載
供稿:網友

【九度OJ】題目1438:最小公倍數 解題報告

標簽(空格分隔): 九度OJ


原題地址:http://ac.jobdu.com/PRoblem.php?pid=1438

題目描述:

給定兩個正整數,計算這兩個數的最小公倍數。

輸入:

輸入包含多組測試數據,每組只有一行,包括兩個不大于1000的正整數。

輸出:

對于每個測試用例,給出這兩個數的最小公倍數,每個實例輸出一行。

樣例輸入:

10 14

樣例輸出:

70

Ways

BigInteger類好!

對于這個題,我們要明確,a,b的最小公倍數為兩個樹的成績除以他們的最大公約數。證明如下。

k=a*b是a,b的公倍數,則a,b的最小公倍數不大于k設a,b的公約數為c,則有:k=a*bk/c=b*(a/c)a/c為整數,k/c同時為a,b的倍數。要去的最小的公倍數,那么就要找到最大的公約數c使k/c最小,則k/c為要求的最小公倍數。

本題java方法如下。C++略。

import java.util.*;import java.math.*;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String line =scanner.nextLine(); String[] params = line.split(" "); BigInteger a = new BigInteger(params[0]); BigInteger b = new BigInteger(params[1]); System.out.println(a.multiply(b).divide(a.gcd(b))); } }}

Date

2017 年 3 月 7 日


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天水市| 安仁县| 蓬安县| 江油市| 虹口区| 湛江市| 威海市| 和平县| 满城县| 左贡县| 历史| 正镶白旗| 拉孜县| 威远县| 吉水县| 奉节县| 筠连县| 本溪市| 陵川县| 天峻县| 红安县| 莲花县| 同仁县| 尤溪县| 尼木县| 宁蒗| 南汇区| 宁乡县| 双流县| 拉萨市| 竹北市| 明星| 佛山市| 雷州市| 兴安盟| 天峻县| 闵行区| 镇康县| 东安县| 万源市| 甘孜县|