https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net
풀이
#include <stdio.h>
int main() {
int n;
scanf("%d" , &n);
if (n != 1) {
int i = 2;
// n이 1이 될때 멈춤
while (n != 1) {
// n 나누기 i 의 나머지가 0일때
if (n % i == 0) {
printf("%d\n", i);
n = n / i; // n을 소인수분해
}
else i++;
}
}
return 0;
}
'코딩 > 백준 문제 (브론즈)' 카테고리의 다른 글
[백준/24263/C언어] 알고리즘 수업 - 알고리즘의 수행 시간 2 _ 풀이 (0) | 2023.09.02 |
---|---|
[백준/24262/C언어] 알고리즘 수업 - 알고리즘의 수행 시간 1 _ 풀이 (2) | 2023.09.02 |
[백준/14215/C언어] 세 막대 _ 풀이 (0) | 2023.09.01 |
[백준/5073/C언어] 삼각형과 세 변 _ 풀이 (0) | 2023.09.01 |
[백준/10101/C언어] 삼각형 외우기 _ 풀이 (0) | 2023.09.01 |