Swift Data Structure And Algorithm/Basic Number Theory

pfactorization

youngjaeLee1026 2022. 3. 8. 22:51

1. 문제

스크란샷 2022-03-08 22 46 42

2. μž…μΆœλ ₯

스크란샷 2022-03-08 22 46 55

3. μž…μΆœλ ₯ μ˜ˆμ‹œ

스크란샷 2022-03-08 22 47 15스크란샷 2022-03-08 22 47 25

4. 문제 섀계

  1. μ†ŒμΈμˆ˜ λΆ„ν•΄λŠ” μ–΄λ– ν•œ 수λ₯Ό μ†Œμˆ˜λ‘œ λΆ„ν•΄ν•˜λŠ” 것을 말함
  2. κ°€μž₯ μž‘μ€ μ†Œμˆ˜μΈ 2λΆ€ν„° μ‹œμž‘ν•΄μ„œ ν•΄λ‹Ή μˆ«μžκ°€ 1이될 λ•ŒκΉŒμ§€ μ¦κ°€ν•˜λ©΄μ„œ λ‚˜λˆ„κ²Œ 되면, μ†ŒμΈμˆ˜ λΆ„ν•΄λ₯Ό κ΅¬ν˜„ν•  수 있음
  3. 2둜 λ‚˜λˆ„μ–΄μ§€μ§€ μ•ŠλŠ” 것은 4둜 λ‚˜λˆ„μ–΄μ§€μ§€ μ•Šλ“―μ΄ 3, 5, 7 λͺ¨λ‘ λ§ˆμ°¬κ°€μ§€μΈ 것을 μ•Œ 수 있음

5. 전체 μ½”λ“œ

//
//  main.swift
//  Pfactorization
//
//  Created by 이영재 on 2022/03/08.
//MARK: - pfactorization

//MARK: - Framework
import Foundation

//MARK: - Function
func solution() -> Void {
    //MARK: - Input
    guard let N: Int = Int(readLine() ?? "0") else { return }
    var number: Int = N
    var primeNumber: Int = 2
    var answer: String = ""
    
    //MARK: - Process
    while number > 1 {
        while number % primeNumber == 0 {
            answer += "\(primeNumber)\n"
            number /= primeNumber
        }
        primeNumber += 1
    }
    
    //MARK: - Output
    print(answer, terminator: "")
}
solution()

 

μ „μ²΄μ½”λ“œλŠ” μ—¬κΈ°μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

'Swift Data Structure And Algorithm > Basic Number Theory' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

파슀칼 μ‚Όκ°ν˜•  (0) 2022.04.18
chebyshevtheo  (0) 2022.03.08
fmttalpha  (0) 2022.03.08
streetree  (0) 2022.03.08
combinationzero  (0) 2022.03.08