본문 바로가기
알고리즘

C++ 소인수 분해

by Chars4785 2018. 12. 27.

소인수 분해 


60이면 2로 나눠 30 나오면


다시 2로 나눠 보고 15


15를 다시 2로 나눠 보고 안되니까 3으로 나눠보고


원래 소수로 계속 나눠 봐야 하지만 컴퓨터 상으로는 힘들기 때문에 그냥 전부 나눠 본다. 


int num;

cin>>num;

for(int i=2;num>1;)
{
if(num % i == 0){
cout<< i<< " ";
num /=i;
}
else i++;
}


'알고리즘' 카테고리의 다른 글

C++ 삽입정렬, 선택정렬, 버블 정렬  (0) 2018.12.27
C++ 유클리드 호제법  (0) 2018.12.27
C++ 약수,소수  (0) 2018.12.27
C++ 선택 정렬  (0) 2018.12.27
C++ 재귀  (0) 2018.12.24

댓글