题解 | #质因数的个数#

质因数的个数

https://www.nowcoder.com/practice/20426b85f7fc4ba8b0844cc04807fbd9

#include <bits/stdc++.h>

using namespace std;

int divide(int x){
	int count = 0;
	for (int i=2; i<=x/i; i++){
		if (x%i == 0){
			int s = 0;
			while (x%i == 0){
				x = x / i;
				s ++;
				count ++;
			}
		}
	}
	
	if (x > 1){
		count ++;
	}
	
	return count;
}

int main(){
	int n;
	while (scanf("%d", &n) != EOF){
		int res =divide(n);
		printf("%d\n", res);
	}
	return 0;
}

全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务