国产探花免费观看_亚洲丰满少妇自慰呻吟_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 日


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺昌县| 朔州市| 玛沁县| 唐河县| 准格尔旗| 米脂县| 观塘区| 青川县| 吴堡县| 葵青区| 当阳市| 锡林郭勒盟| 巴东县| 页游| 齐齐哈尔市| 休宁县| 永福县| 江城| 东莞市| 沙洋县| 永顺县| 肥西县| 同仁县| 开封县| 宁蒗| 台中市| 绥中县| 镇坪县| 惠水县| 玛多县| 吉木乃县| 伊通| 凤庆县| 天柱县| 比如县| 凤山县| 普兰店市| 光山县| 武功县| 怀仁县| 遂川县|