-
[BOJ] 11653 :: 소인수분해알고리즘/BOJ(C++) 2018. 6. 19. 23:21반응형
https://www.acmicpc.net/problem/11653
정수 n을 입력받아 그 소인수를 모두 구해 출력해주는 문제 입니다.
n의루트값 전까지 나눌 수 있는 한 모두 나눠서 출력해 주면 됩니다!
n이 소수인 경우 나눌 수 있는 값이 없으므로 예외처리 해서 출력해 줍니다!
#include <iostream>using namespace std;int main(){int n;cin >> n;for (int i = 2; i*i <= n; i++){while (n % i == 0){printf("%d\n", i);n /= i;}}if (n > 1)printf("%d\n", n);}반응형'알고리즘 > BOJ(C++)' 카테고리의 다른 글
[BOJ] 4963 :: 섬의 개수 (0) 2018.06.20 [BOJ] 1676 :: 팩토리얼 0의 개수 (0) 2018.06.19 [BOJ] 6588 :: 골드바흐의 추측 (0) 2018.06.19 [BOJ] 1929 :: 소수 구하기 (에라토스테네스의 체 구현) (0) 2018.06.19 [BOJ] 11576 :: Base Conversion (0) 2018.06.19