题解 | #质因数的个数#
质因数的个数
https://www.nowcoder.com/practice/20426b85f7fc4ba8b0844cc04807fbd9
#include <iostream>
#include<vector>
using namespace std;
// vector<int> getPrime(int n){
// vector<bool> isPrime(n+1,true);
// isPrime[0]=isPrime[1]=false;
// for(int i=2;i<=n;i++){
// if(isPrime[i]){
// for(int j=i*2;j<=n;j+=i){
// isPrime[j]=false;
// }
// }
// }
// vector<int> Prime;
// for(int i=2;i<=n;i++){
// if(isPrime[i])
// Prime.push_back(i);
// }
// return Prime;
// }
int main() {
int number, res;
while (cin >> number) { // 注意 while 处理多个 case
res = 0;
for (int i = 2; i <= number; i++) {
while (number % i == 0) {
number /= i;
res++;
}
}
cout << res << endl;
}
}
// 64 位输出请用 printf("%lld")
阿里云工作强度 702人发布
查看9道真题和解析
