- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Prime factors of a big number in C++

In this problem, we are given an integer N <= 10^18. Our task is to print all prime factors of the number along with there frequency of occurrence.

Let’s take an example to understand the problem,

Input: 100 Output: 2 2 5 2 Explanation: prime factorization of 100 = 2 * 2 * 5 * 5.

To solve this problem, we will have to find the prime factors of the number and then calculate their frequencies.

For this, we will find check the frequency of 2 as a factor and divide the number by 2. Then check from 3 to square root n. divide and increase the frequency of each prime number that is a factor of the number. And stop if the number becomes 1. Then print all primes with there frequencies.

The below code shows the implementation of our solution,

## Example

#include <iostream> #include <math.h> using namespace std; void factorize(long long n){ int count = 0; while (!(n % 2)) { n/= 2; count++; } if (count) cout<<2<<"\t"<<count<<endl; for (long long i = 3; i <= sqrt(n); i += 2) { count = 0; while (n % i == 0) { count++; n = n / i; } if (count) cout<<i<<"\t"<<count<<endl; } if (n > 2) cout<<n<<"\t"<<1<<endl; } int main() { long long N = 21000; cout<<"The prime factors and their frequencies of the number "<<N<<" are \n"; factorize(N); return 0; }

## Output

The prime factors and their frequencies of the number 21000 are 2 3 3 1 5 3 7 1

- Related Questions & Answers
- Find all prime factors of a number - JavaScript
- Maximum number of unique prime factors in C++
- How to find prime factors of a number in R?
- Product of unique prime factors of a number in Python Program
- Python Program for Product of unique prime factors of a number
- Java Program to find Product of unique prime factors of a number
- Prime factors in java
- C Program for efficiently print all prime factors of a given number?
- C/C++ Program to find Product of unique prime factors of a number?
- C/C++ Program to find the Product of unique prime factors of a number?
- Print all numbers whose set of prime factors is a subset of the set of the prime factors of X in C++
- Program to find all prime factors of a given number in sorted order in Python
- Python Program for Efficient program to print all prime factors of a given number
- Count number of factors of a number - JavaScript
- Prime factors of LCM of array elements in C++

Advertisements