프로그래밍 언어/Python

최대공약수(파이썬 출력)

ruby-jieun 2023. 1. 18. 22:46

 

최대공약수


 

 

 

100부터 1000사이의 2개의 난수에 대해서 공약수와 최대공약수를 출력하고, 서로소인지 출력

 

import random

rNum1 = random.randint(100, 1000) #100부터 1000사이의 숫자 중 난수
rNum2 = random.randint(100, 1000) #100부터 1000사이의 숫자 중 난수

print(f'rNum1: {rNum1}')
print(f'rNum2: {rNum2}')

maxNum =0
for n in range(1, (min(rNum1, rNum2) + 1)): #min은 두 숫자 중 작은 수를 반환
    if rNum1 % n == 0 and rNum2 % n == 0: #공약수를 찾는다
        print(f'공약수: {n}')
        maxNum = n

print(f'최대공약수: {maxNum}') #공약수 중 가장 큰 공약수를 출력한다.

if maxNum == 1:
    print(f'{rNum1}{rNum2}는 서로소이다.')