文章

18

粉丝

0

获赞

3

访问

10.8k

头像
质因数个数 题解:求助,通过率75%超时
P1156 清华大学上机题
发布于2024年3月21日 14:45
阅读数 495

#include<stdio.h>
int couprime(int n) {
	int count = 0;
	int i = 2;
	while(i<=n) {
		if (n % i == 0&& isprime(i)) {
			count++;
			n /= i;		
		}
		else
			i++;
	}
	return count;
}
int isprime(int n) {
	for (int i = 2; i < n; i++) {
		if (n % 2 == 0)
			return 0;
	}
	return 1;
}
int main() {
	int n,k;
	scanf("%d", &n);
	printf("%d",couprime(n));
	
}

可能是数据过大导致循环次数多而超时

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发