코딩테스트

[C] pfactorization

갓 시작한 코린이 2022. 5. 26. 02:58

문제


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

소인수란 소수인 인수(약수)를 의미한다.  

입력


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

 

출력


N의 소인수를 한 줄에 하나씩 오름차순으로 출력한다..

 

예제 입력

72

예제 출력

2
2
2
3
3

 

예제 입력

3

예제 출력

3

 

예제 입력

6

예제 출력

2
3

 

예제 입력

9991

예제 출력

97
103

 

#include <stdio.h>

int main() {

  //Please Enter Your Code Here
  int n;
  scanf("%d",&n);
  for(int i=2;n>1;)
  {
    if(n%i==0)
    {
      printf("%d\n",i);
      n=n/i;
    }
    else i++;
  }

  return 0;
}

'코딩테스트' 카테고리의 다른 글

[C] 대소문자 변환  (0) 2022.05.26
[C] chebyshevtheo  (0) 2022.05.26
[C] fmttalpha  (0) 2022.05.26
[C] streetree  (0) 2022.05.26
[C] combinationzero  (0) 2022.05.26