๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algoritm/Patttern

์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ์œ ํด๋ฆฌ๋“œํ˜ธ์žฌ๋ฒ•(์ตœ๋Œ€๊ณต์•ฝ์ˆ˜/์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜), ์†Œ์ธ์ˆ˜๋ถ„ํ•ด

by ๐Ÿ’œautumn 2020. 6. 30.

* ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ

  : ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋‚˜๋ˆ„์–ด์„œ ๋ชซ์ด 0์ธ ๊ฒฝ์šฐ

  : ์•ฝ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ์ž์‹ ์„ ํฌํ•จ, ์ž๊ธฐ์ž์‹ ๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ

  : ๊ตฌํ•œ ์•ฝ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅ > ์ถœ๋ ฅ์—์„œ ๋ฐฐ์—ด์„ ์‚ฌ์šฉ : ์ฒจ์ž์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ

  : ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ผ๋Š” ๊ฒƒ์€ '๋ฒ„๋ฆผ'์„ ์˜๋ฏธ   

  : ์ž…๋ ฅ๊ฐ’์€ ๋ณ€ํ™”X, C์˜ ๋ณ€ํ™”๊ฐ€ ์ค‘์š”(๋‚˜๋ˆ„์–ด์ฃผ๋Š”๊ฐ’)

  :  ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๊ณต์‹ ์•”๊ธฐ!  * ๋‚˜๋จธ์ง€=mod(B,C)๋„ ์žˆ์Œ *

 

 

 

* ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•(์ตœ๋Œ€๊ณต์•ฝ์ˆ˜/์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜)

     - ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ : ๋‘ ์ˆ˜์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ 

     - ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ : ๋‘ ์ˆ˜์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜

     - ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ ํ•ต์‹ฌ : ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ํ•„์ˆ˜ > LCM=a*b*GCM

  1. ์ž…๋ ฅ๋ฐ›์€ ๋‘ ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ต

  2. Large/Small์˜ ๋‚˜๋จธ์ง€๋ฅผ ๋‹ค์Œ small๋กœ, ๊ธฐ์กดsmall๊ฐ’์ด large๋กœ

  3. ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋‚˜์™”์„๋•Œ์˜ small๊ฐ’์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜

 

 

 

* ์†Œ์ธ์ˆ˜๋ถ„ํ•ด

   : ์ž์—ฐ์ˆ˜๋ฅผ ์†Œ์ˆ˜๋“ค๋งŒ์˜ ๊ณฑ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ

   : '์•ฝ์ˆ˜=์ธ์ˆ˜'๋กœ, ๋ชจ๋“  ์•ฝ์ˆ˜๋“ค์˜ ๊ณฑ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ!

   : ์ž‘์€์ˆ˜์˜ ์ธ์ˆ˜๋ถ€ํ„ฐ ๋ฐฐ์—ด์— ์ฐจ๊ณก์ฐจ๊ณก ์ €์žฅ

   : ์†Œ์ธ์ˆ˜๋ถ„ํ•ด์—์„œ๋Š” ๋‚˜๋ˆ„์–ด์ฃผ๋Š” ์ˆ˜(K)๊ฐ€ ์ค‘์š”!

   : C๋Š” ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๊ฐœ์ˆ˜ ํ‘œํ˜„

๋Œ“๊ธ€