5347번: LCM
첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다.
www.acmicpc.net
문제
두 수 a와 b가 주어졌을 때, a와 b의 최소 공배수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다.
출력
각 테스트 케이스에 대해서 입력으로 주어진 두 수의 최소공배수를 출력한다.
코드
def gcd(a, b):
if b > a:
a, b = b, a
if a % b == 0:
return b
return gcd(b, a % b)
def lcm(a, b):
return a * b // gcd(a, b)
for _ in range(int(input())):
a, b = map(int, input().split())
print(lcm(a, b))
- 유클리드 호제법
유클리드 호제법 (최대공약수 구하는 알고리즘)
유클리드 호제법은 두 양의 정수, 또는 두 다항식의 최대공약수를 구하는 알고리즘이다. 호제법(互除法)이라는 말은 서로(互) 나누기(除) 때문에 붙여진 이름이다. 말로 설명하자면 다음과 같다.
zero0205.tistory.com
'문제풀이 > 수학' 카테고리의 다른 글
[Python/파이썬] 백준 1747번 소수&팰린드롬 (0) | 2023.02.06 |
---|---|
[Python/파이썬] 백준 2960번 에라토스테네스의 체 (0) | 2023.02.06 |
[Python/파이썬] 백준 2581번 소수 (0) | 2023.02.06 |
[Python/파이썬] 백준 1978번 소수 찾기 (0) | 2023.02.06 |
[Python/파이썬] 백준 1110번 더하기 사이클 (0) | 2023.02.05 |
5347번: LCM
첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다.
www.acmicpc.net
문제
두 수 a와 b가 주어졌을 때, a와 b의 최소 공배수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다.
출력
각 테스트 케이스에 대해서 입력으로 주어진 두 수의 최소공배수를 출력한다.
코드
def gcd(a, b): if b > a: a, b = b, a if a % b == 0: return b return gcd(b, a % b) def lcm(a, b): return a * b // gcd(a, b) for _ in range(int(input())): a, b = map(int, input().split()) print(lcm(a, b))
- 유클리드 호제법
유클리드 호제법 (최대공약수 구하는 알고리즘)
유클리드 호제법은 두 양의 정수, 또는 두 다항식의 최대공약수를 구하는 알고리즘이다. 호제법(互除法)이라는 말은 서로(互) 나누기(除) 때문에 붙여진 이름이다. 말로 설명하자면 다음과 같다.
zero0205.tistory.com
'문제풀이 > 수학' 카테고리의 다른 글
[Python/파이썬] 백준 1747번 소수&팰린드롬 (0) | 2023.02.06 |
---|---|
[Python/파이썬] 백준 2960번 에라토스테네스의 체 (0) | 2023.02.06 |
[Python/파이썬] 백준 2581번 소수 (0) | 2023.02.06 |
[Python/파이썬] 백준 1978번 소수 찾기 (0) | 2023.02.06 |
[Python/파이썬] 백준 1110번 더하기 사이클 (0) | 2023.02.05 |