BOJ:最大公倍数と最小公倍数[2609]
分類:数学、整数論、ユークリッドアーク法
1.質問
プログラムを作成し、2つの自然数を入力し、最大公約数と最小公約数を出力してください.
ソース:https://www.acmicpc.net/problem/2609
2.アイデア
mine
ソース:https://velog.io/@onejh96__/CodeUp1092
someone
出典:https://www.acmicpc.net/source/25380750
3.コード
minefrom math import gcd
a, b = map(int, input().split())
gcdNum = gcd(a,b)
lcmNum = a*b//(gcdNum)
print(gcdNum)
print(lcmNum)
ソース:https://github.com/Gitgorithm/wogus0333_Github/blob/main/BOJ/BOJ_2609.py
someoneimport math
a, b = map(int, input().split())
print(math.gcd(a, b))
print(math.lcm(a, b))
4.改善
コードが簡潔になり、68 ms->60 msで8 msの時間短縮効果があります.gcdを知ってlcmを知らない私は...男子
Reference
この問題について(BOJ:最大公倍数と最小公倍数[2609]), 我々は、より多くの情報をここで見つけました
https://velog.io/@onejh96__/BOJ최대공약수와최소공배수2609
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
from math import gcd
a, b = map(int, input().split())
gcdNum = gcd(a,b)
lcmNum = a*b//(gcdNum)
print(gcdNum)
print(lcmNum)
import math
a, b = map(int, input().split())
print(math.gcd(a, b))
print(math.lcm(a, b))
コードが簡潔になり、68 ms->60 msで8 msの時間短縮効果があります.gcdを知ってlcmを知らない私は...男子
Reference
この問題について(BOJ:最大公倍数と最小公倍数[2609]), 我々は、より多くの情報をここで見つけました https://velog.io/@onejh96__/BOJ최대공약수와최소공배수2609テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol