欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

质因数分解

程序员文章站 2024-01-14 20:59:04
...

题目描述

求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。

输入描述:

可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。

输出描述:

对于每组数据,输出N的质因数的个数。

示例1

输入

120

输出

5

AC_CODE: 

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int ans = 0;
	int n; 
	while (cin>>n)
	{
		for (int i = 2; i < sqrt(n); i++)
		{
			while (n%i==0)
			{
				ans++;
				n /= i;
			}
		}
		if (n > 1)ans++;
		cout << ans<<endl;

	}
}