๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด/-

์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๋ฌธ์ œ

by syLim___ 2023. 4. 15.
728x90

์ค‘๊ฐ„๊ณ ์‚ฌ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ํ‘ผ ๋ฌธ์ œ ~~

 

 

a < b๋ฅผ ๋งŒ์กฑํ•˜๋Š” a์™€ b๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ ,

a๋ถ€ํ„ฐ b๊นŒ์ง€ ๋ฒ”์œ„์˜ ๋ชจ๋“  ์ •์ˆ˜์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๊ฐ–๋Š” ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค.

 


๋งจ ์•ž ๋‘ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ ,

๊ทธ ์ˆ˜์™€ ๋‹ค์Œ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์•˜๋‹ค..

 

์ด๊ฒŒ ๋งž๋‚˜?

์•„๋ฌดํŠผ ํ•ด๋ณด์•˜๋‹ค.


์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ์—๋Š”

(๋‘ ์–‘์˜ ์ •์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜) = (๋‘ ์ˆ˜์˜ ๊ณฑ) / (๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜) ๋ฅผ ์ด์šฉํ•˜์˜€๋‹ค.

 

๋จผ์ € ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ๊ตฌํ˜„ํ•˜์—ฌ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์ค€ ๋’ค, ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ์—ˆ๋‹ค.

 

def GCD(a,b):
  if a % b == 0:
    return b
  else:
    return GCD(b,a%b)

def LCM(a,b):
  return a * b // GCD(a,b)
  
a = int(input('๋ฒ”์œ„์˜ ์‹œ์ž‘ ์ •์ˆ˜ : '))
b = int(input('๋ฒ”์œ„์˜ ๋งˆ์ง€๋ง‰ ์ •์ˆ˜ : '))

temp = LCM(a,a+1)

for i in range(a+1,b):
  temp = LCM(temp,i+1)

print('{}์—์„œ {}๊นŒ์ง€ ์ •์ˆ˜๋“ค์˜ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜๋Š” : {}'.format(a,b,temp))

 

์ถœ์ฒ˜: ์œผ๋œธ ํŒŒ์ด์ฌ ์—ฐ์Šต๋ฌธ์ œ 4-18

728x90