์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํฐ ์๋ฅผ ๊ฑฐ๋ญ์ ๊ณฑํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ ๋ฌธ์ ์ ๋ด์ฐฉํ๊ฒ ๋๋ ๋ฐ ์ด๋ ๋ชจ๋๋ฌ ์ฐ์ฐ์ ์ฌ์ฉํ๋ฉด
์ค๋ฒํ๋ก์ฐ์์ด ๋น ๋ฅด๊ฒ ๊ฐ์ ๊ตฌํ ์ ์๋ค.
๋ชจ๋๋ฌ ์ฐ์ฐ์ด๋
๋๋์ ์ ํํํ๋ ์์ผ๋ก A/B๋ฅผ ๊ณ์ฐํ์ ๋ ๋ชซ์ Q, ๋๋จธ์ง๋ฅผ R์ด๋ผ ํ๋ค๋ฉด
A mod B = R๋ก ํํํ ์ ์๋ค. (=A ๋ชจ๋๋ก B๋ R๊ณผ ๊ฐ๋ค)
๋ชจ๋๋ฌ ๊ฑฐ๋ญ์ ๊ณฑ
A^B mod C = ( (A mod C)^B ) mod C
B์ ๊ฐ์ด ์กฐ๊ธ๋ง ์ปค์ ธ๋ A^B์ ๊ฐ์ด ๊ฒ๋๊ฒ ์ปค์ ธ์, A^B mod C๋ฅผ ์๋ํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
ex) 2^90 = 1,237,940,039,290,000,000,000,000,000
์ ๋น ๋ฅธ๊ฐ?
๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ณ์ฐํด์์ด๋ค.
p^n์ ๊ณ์ฐํ๋ ๋์ (p^n/2)*(p^n/2) ์ด๋ฐ์์ผ๋ก ๊ฐ์ ๋ถํ ํ๊ณ ๊ฐ ๊ฐ์ mod C๋ฅผ ์ ์ฉํด์ ๋๋จธ์ง๋ฅผ ๊ณ์ฐํด์ฃผ๊ณ
ํฉ์ณ์ mod C๋ฅผ ๋ค์ ๊ณ์ฐํ๋ค.
์์
Softeer. ๋ฐ์ด๋ฌ์ค ๋ฌธ์ .
https://thegreengables.tistory.com/126
[Python] Softeer ๋ฐ์ด๋ฌ์ค
https://softeer.ai/practice/6284 Softeer - ํ๋์๋์ฐจ๊ทธ๋ฃน SW์ธ์ฌํ๋ณดํ๋ซํผ softeer.ai | ๋ฌธ์ ๋ด์ฉ ๋ฐ์ด๋ฌ์ค๊ฐ ์์ฃผ์ ๋ชธ์์์ 1์ด๋น P๋ฐฐ์ฉ ์ฆ๊ฐํ๋ค. ์ฒ์์ ๋ฐ์ด๋ฌ์ค K๋ง๋ฆฌ๊ฐ ์์๋ค๋ฉด N์ด ํ์๋ ์ด ๋ช
thegreengables.tistory.com
๋ฌธ์ ์ฒ๋ผ ๋ณดํต % 1000000007 ์ด๋ฐ์์ผ๋ก ์ต๋๊ฐ์ ์ง์ ํด์ค๋ค.
Python์์๋ powํจ์์ 3๋ฒ์งธ ์ธ์๋ก C๊ฐ์ ์ฃผ๋ฉด ๋ชจ๋๋ก ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค.
# (4 * 4 * 4) % 5์ ๊ฐ๋ค
x = pow(4, 3, 5)
์ฐธ๊ณ
๋ชจ๋๋ก ๊ฑฐ๋ญ์ ๊ณฑ๋ฒ (๊ฐ๋ ์ดํดํ๊ธฐ) | ์ํธํ์ด๋? | Khan Academy
์ํ, ์์ , ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ, ๊ฒฝ์ , ๋ฌผ๋ฆฌํ, ํํ, ์๋ฌผํ, ์ํ, ๊ธ์ต, ์ญ์ฌ ๋ฑ์ ๋ฌด๋ฃ๋ก ํ์ตํด ๋ณด์ธ์. ์นธ์์นด๋ฐ๋ฏธ๋ ์ด๋์์๋ ๋๊ตฌ์๊ฒ๋ ์ธ๊ณ ์ต๊ณ ์ ๋ฌด๋ฃ ๊ต์ก์ ์ ๊ณตํ๋ ๋ฏธ์ ์ ๊ฐ์ง
ko.khanacademy.org
https://www.w3schools.com/python/ref_func_pow.asp
Python pow() Function
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'์๊ณ ๋ฆฌ์ฆ > ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์ ํฉ(Prefix Sum) (1) | 2024.04.20 |
---|