πŸ”„μ›μˆœμ—΄ 계산기

μ›ν˜• λ°°μ—΄μ˜ 경우의 수λ₯Ό νšŒμ „λ§Œ κ°™κ²Œ λ³Ό λ•Œμ™€ 뒀집어도 κ°™κ²Œ λ³Ό λ•Œλ‘œ λ‚˜λˆ  κ³„μ‚°ν•©λ‹ˆλ‹€

μ›μˆœμ—΄ 계산기 μ‚¬μš©λ²•

원탁에 nλͺ…을 μ•‰νžˆλŠ” 방법은 n!이 μ•„λ‹ˆλΌ (n βˆ’ 1)!μž…λ‹ˆλ‹€. μ›ν˜•μ—μ„œλŠ” 전체λ₯Ό ν•œ μΉΈμ”© 돌린 배열이 같은 배열이기 λ•Œλ¬Έμž…λ‹ˆλ‹€. nκ°€μ§€ νšŒμ „μ΄ λͺ¨λ‘ 같은 κ²ƒμœΌλ‘œ λ¬Άμ΄λ―€λ‘œ n!을 n으둜 λ‚˜λˆˆ 값이 되고, 결과적으둜 (n βˆ’ 1)!이 λ©λ‹ˆλ‹€. 5λͺ…이면 4! = 24κ°€μ§€μž…λ‹ˆλ‹€.

λͺ©κ±Έμ΄λ‚˜ νŒ”μ°Œμ²˜λŸΌ 뒀집어도 같은 λ°°μ—΄λ‘œ 봐야 ν•˜λŠ” κ²½μš°μ—λŠ” 쒌우 λŒ€μΉ­μΈ 배열끼리 ν•œ 번 더 λ¬Άμ—¬ (n βˆ’ 1)! Γ· 2 κ°€ λ©λ‹ˆλ‹€. 이 κ³„μ‚°κΈ°λŠ” 두 μ •μ˜λ₯Ό 선택할 수 있게 ν•˜κ³  μ–΄λŠ μ •μ˜λ‘œ κ³„μ‚°ν–ˆλŠ”μ§€ 결과에 ν•¨κ»˜ ν‘œμ‹œν•©λ‹ˆλ‹€. λ¬Έμ œμ— "λ’€μ§‘μ–΄ 놓은 것은 같은 κ²ƒμœΌλ‘œ λ³Έλ‹€"λŠ” 쑰건이 있으면 두 번째λ₯Ό κ³ λ₯΄λ©΄ λ©λ‹ˆλ‹€.

단 n이 1 λ˜λŠ” 2일 λ•ŒλŠ” 뒀집어도 배열이 달라지지 μ•Šμ•„ 2둜 λ‚˜λˆ„λ©΄ 였히렀 닡이 ν‹€λ¦½λ‹ˆλ‹€. κ·Έλž˜μ„œ 이 κ²½μš°μ—λŠ” λ‚˜λˆ„μ§€ μ•Šκ³  1κ°€μ§€λ‘œ κ³„μ‚°ν•˜λ©°, κ·Έ 사싀을 μ•ˆλ‚΄ 문ꡬ둜 ν‘œμ‹œν•©λ‹ˆλ‹€. n은 1 이상 30 μ΄ν•˜μ˜ μ •μˆ˜λ§Œ μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

νŒ©ν† λ¦¬μ–Όμ€ μ•„μ£Ό λΉ λ₯΄κ²Œ μ»€μ Έμ„œ 21! λΆ€ν„°λŠ” 일반적인 수 μ—°μ‚°μœΌλ‘œ μ •ν™•ν•œ μ •μˆ˜λ₯Ό ν‘œν˜„ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이 κ³„μ‚°κΈ°λŠ” BigInt μ •μˆ˜ μ—°μ‚°μœΌλ‘œ κ³„μ‚°ν•˜λ―€λ‘œ 30!처럼 33μžλ¦¬κ°€ λ˜λŠ” 값도 μ •ν™•ν•©λ‹ˆλ‹€. 17자리λ₯Ό λ„˜λŠ” 값은 읽기 쉽도둝 μ§€μˆ˜ ν‘œκΈ°λ₯Ό ν•¨κ»˜ 보여주고, 직선 λ°°μ—΄ n!과의 λΉ„μœ¨λ„ ν•¨κ»˜ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

μ›μˆœμ—΄μ€ μ™œ (nβˆ’1)!μΈκ°€μš”?

μ›ν˜•μ—μ„œλŠ” λͺ¨λ‘λ₯Ό ν•œ μΉΈμ”© 돌린 배열이 같은 λ°°μ—΄μž…λ‹ˆλ‹€. nκ°€μ§€ νšŒμ „μ΄ ν•˜λ‚˜λ‘œ λ¬Άμ΄λ―€λ‘œ n!을 n으둜 λ‚˜λˆ  (nβˆ’1)!이 λ©λ‹ˆλ‹€.

μ—Όμ£Όμˆœμ—΄μ€ μ–Έμ œ μ“°λ‚˜μš”?

λͺ©κ±Έμ΄λ‚˜ νŒ”μ°Œμ²˜λŸΌ λ’€μ§‘μ–΄ 놓은 것을 같은 κ²ƒμœΌλ‘œ λ³Ό λ•Œ μ”λ‹ˆλ‹€. 쒌우 λŒ€μΉ­ 배열이 ν•œ 번 더 λ¬Άμ—¬ (nβˆ’1)!을 2둜 λ‚˜λˆ•λ‹ˆλ‹€.

n이 2일 λ•Œ μ—Όμ£Όμˆœμ—΄μ€ μ™œ 1κ°€μ§€μΈκ°€μš”?

두 개λ₯Ό μ›ν˜•μœΌλ‘œ λ†“μœΌλ©΄ 뒀집어도 같은 배열이라 λ‚˜λˆŒ λŒ€μƒμ΄ μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ 2둜 λ‚˜λˆ„μ§€ μ•Šκ³  1κ°€μ§€λ‘œ κ³„μ‚°ν•©λ‹ˆλ‹€.