용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (247)
    • 개발 (74)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (18)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(C++) 백준 11653번 - 소인수분해
알고리즘/알고리즘 문제 풀이

(C++) 백준 11653번 - 소인수분해

2023. 5. 15. 02:15

문제 링크 : https://www.acmicpc.net/problem/11653

 

11653번: 소인수분해

첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.

www.acmicpc.net

문제 풀이

소인수분해는 가장 작은 소수인 2부터 시작하여 합성수가 나눠지지 않을 때까지 계속해서 나눠주면 된다.

#include <iostream>

using namespace std;

int n;

int main() {
    ios::sync_with_stdio(0);  
    cin.tie(0);
    cout.tie(0);

    cin >> n;
    for(int i = 2; i*i <= n; i++){
        while(n % i == 0){
            cout << i << "\n";
            n /= i;
        }
    }
    if(n != 1) cout << n;
}

'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글

(C++) 백준 11051번 - 이항 계수 2  (0) 2023.05.15
(C++) 6064번 - 카잉 달력  (0) 2023.05.15
(C++) 백준 1929번 - 소수 구하기  (0) 2023.05.15
(C++) 백준 1978번 - 소수 찾기  (0) 2023.05.14
(C++) 백준 1026번 - 보물  (0) 2023.05.14
    '알고리즘/알고리즘 문제 풀이' 카테고리의 다른 글
    • (C++) 백준 11051번 - 이항 계수 2
    • (C++) 6064번 - 카잉 달력
    • (C++) 백준 1929번 - 소수 구하기
    • (C++) 백준 1978번 - 소수 찾기
    용꿀
    용꿀

    티스토리툴바