주요 요소 주어진 숫자의 인수인 소수입니다.
숫자의 인수 주어진 숫자를 얻기 위해 곱한 숫자입니다.
소인수 분해 수의 모든 소인수를 찾기 위해 소인수로 수를 재귀적으로 나누는 과정입니다.
Example : N = 120 Prime factors = 2 5 3 Factorization : 2 * 2 * 2 * 3 * 5
숫자의 소인수에 대해 기억해야 할 몇 가지 사항
- 숫자의 소인수 집합은 고유합니다.
- 인수분해는 나눗셈, 공통 분모 찾기 등과 같은 많은 수학적 계산에서 중요합니다.
- 암호화에서 중요한 개념입니다.
숫자의 소인수를 찾는 프로그램
예시
#include <iostream> #include <math.h> using namespace std; void printPrimeFactors(int n) { while (n%2 == 0){ cout<<"2\t"; n = n/2; } for (int i = 3; i <= sqrt(n); i = i+2){ while (n%i == 0){ cout<<i<<"\t"; n = n/i; } } if (n > 2) cout<<n<<"\t"; } int main() { int n = 2632; cout<<"Prime factors of "<<n<<" are :\t"; printPrimeFactors(n); return 0; }
출력
Prime factors of 2632 are :2 2 2 7 47