Algorithm/Baekjoon
[๋ฐฑ์ค] (Swift) 11653๋ฒ - ์์ธ์๋ถํด
๊ฐ์ ๐ฅ
2022. 2. 28. 23:39
๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/11653
11653๋ฒ: ์์ธ์๋ถํด
์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
๋ด๊ฐ ํผ ํ์ด
- 2๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋๋ ์ฃผ๋ฉด์ print ํด์ค
- ๋ฒ์๋ ์ซ์ num๊น์ง๋ก ์ค์ ํ์
- ๋ง์ง๋ง์ 1์ด ์๋๊ฒฝ์ฐ ์์๋ก ๋ง๋ฌด๋ฆฌ ์ง์ด์ก๋ค๋ ๋ป์ด๋ฏ๋ก, ๋ง์ง๋ง ์์๋ ์ถ๋ ฅํด์ค.
- ๊ตณ์ด ์ ๋ ฌ์ ํ์์์. 2๋ถํฐ ์์ํด์ ๊ฐ์ฅ ์์ ์์๋ถํฐ ์ถ๋ ฅ๋๊ฒ ๋จ
import Foundation
var num = Int(readLine()!)!
let n = Int(sqrt(Double(num)))
for i in stride(from: 2, to: num, by: 1) {
while num % i == 0 {
num /= i
print(i)
}
}
if num != 1 {
print(num)
}
๋ฐ์ํ