본문 바로가기
프로그래밍/Algorithm

[백준 BAEKJOON] 11653번 소인수분해

by bantomak 2024. 2. 22.

문제

정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.

 

입력

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

 

출력

N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.

 

 

11653번: 소인수분해

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

www.acmicpc.net

 

 

풀이 코드

using System;

class Program
{
    static void Main(string[] args)
    {
        var input = Console.ReadLine();
        var value1 = Int32.Parse(input);

        for (int i = 2; i <= value1; i++)
        {
            while (value1 % i == 0)
            {
                value1 = value1 / i;
                Console.WriteLine(i);
            }

            if (value1 <= 1)
            {
                break;
            }
        }
    }
}

댓글