알고리즘(python)/수학
[Python]수학3 백준 2609
문제 https://www.acmicpc.net/problem/2609 먼저 앞전에 사용했던 약수를 구하는 방법을 통해 하나의 약수를 모두 구하고 그 약수들로 다른 수를 나누어보며 최대공약수를 구하고 최소공배수는 두수의 곱에서 최대공약수를 나눈값으로 구했다. 123456789101112131415161718192021222324n,m=map(int,input().split()) factor=[]#n의 약수를 모두 하기p=2tmp=nwhile p*p1: factor.append(tmp)#m을 n의 약수로 나누어보며 최대공약수 구하기mul=1tmp=mfor i in range(len(factor)): if tmp%factor[i]==0: mul*=factor[i] tmp//=factor[i] print(mu..
2020. 1. 20. 20:33
최근댓글