백준

백준 11653번 c#

대왕군 2024. 1. 31. 16:40

 

 

using System;

namespace Baekjoon
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음)
            Console.BackgroundColor = ConsoleColor.DarkCyan;

            //입력값 받아올
            int input = int.Parse(Console.ReadLine());

            //입력값을 나눌 변수임
            int num = 2;

            //입력값이 1인경우 아무 출력하지 않고 코드 종료
            if (input == 1)
            {
                return;
            }

            //무한반복
            while (true)
            {
                //만약 input을 num으로 나눴을 때 나머지가 0이라면 실행
                if (input % num == 0)
                {
                    //input을 나눌 때 사용한 현재 num 출력
                    Console.WriteLine(num);
                    //input에 input / num의 몫을 저장
                    input = input / num;
                }
                //만약 딱 떨어지지 않는다면 실행
                else
                {
                    //num에 1을 더함
                    num++;
                    //만약 num이 input값보다 커질경우 실행
                    if (num > input)
                    {
                        //무한반복 종료
                        return;
                    }
                }
            }

        }

    }
}