#include <iostream> #include <cmath> using namespace std; int isPrime(int n) { int k = int(sqrt(double(n))); for (int i = 2; i <= k; i++) { if (n % i == 0) return 0; } return 1; } int getPrimeFactor(int n) { int count = 0; if (n < 2) return count; if (isPrime(n)) { cout << n << "\t"; count += 1; return count; } else { for (int i = 2; i < n; ++i) { if (n % i == 0) { cout << i << "\t"; count += 1; count += getPrimeFactor(n / i); break; } } return count; } } int main() { int n = 60; int num = getPrimeFactor(n); cout << endl << num << endl; return 0; }