质因数分解
程序员文章站
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;
}
}
上一篇: mysql 队列 实现并发读_MySQL
下一篇: 质因数分解