문제
정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
출력
N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.
풀이 코드
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;
}
}
}
}
'프로그래밍 > Algorithm' 카테고리의 다른 글
[백준 BAEKJOON] 6603번 로또 (2) | 2024.02.26 |
---|---|
[백준 BAEKJOON] 4948번 베르트랑 공준 (0) | 2024.02.23 |
[프로그래머스 Programmers] 소인수분해 (0) | 2024.02.22 |
[백준 BAEKJOON] 1929번 소수 구하기 (1) | 2024.02.21 |
[백준 BAEKJOON] 16916번 부분 문자열 (0) | 2024.02.19 |
댓글