๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€ ํ’€์ด (24)

๐Ÿ’ป๐Ÿ’ญ๐ŸŽง๐ŸŒ

BOJ11653: ์†Œ์ธ์ˆ˜๋ถ„ํ•ด (Python)

๋ฌธ์ œ https://www.acmicpc.net/problem/11653 11653๋ฒˆ: ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N (1 โ‰ค N โ‰ค 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ฝ”๋“œ n = int(input()) if n != 1: while n>1: for i in range(2,n+1): if n%i==0: print(i) n = n//i break ํ’€์ด n(์†Œ์ธ์ˆ˜๋ถ„ํ•ด ํ•  ์ •์ˆ˜ N) ์—์„œ i ๋ฅผ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋‚˜๋ˆˆ๋‹ค. n์—์„œ i๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๊ฒฝ์šฐ i๊ฐ€ n์„ ๊ตฌ์„ฑํ•˜๋Š” ์†Œ์ธ์ˆ˜์— ํ•ด๋‹นํ•˜๋ฏ€๋กœ i๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  n์€ i๋ฅผ ๋‚˜๋ˆˆ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ i๋ฅผ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. โœ… ์ฒ˜์Œ์— ์ด๋ ‡๊ฒŒ ํ’€ ์ƒ๊ฐ์„ ๋ชปํ•˜๊ณ  n์—์„œ ์†Œ์ˆ˜๋“ค๋งŒ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋‚˜๋จธ์ง€๊ฐ€ ..