社区讨论

如果你WA35分

P12255 [蓝桥杯 2024 国 Java B] 园丁参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mdo7xtme
此快照首次捕获于
2025/07/29 15:31
7 个月前
此快照最后确认于
2025/11/04 03:32
4 个月前
查看原帖
hack
MARKDOWN
3
1 1 17
1 2
1 3
在处理权值时要注意权值是质数的情况
CPP
int f1(int x){
	int res=1;
	for(int i=2;i*i<=x;i++){
		int cnt=0;
		while(x%i==0){
			x/=i;
			cnt++;
		}
		if(cnt%2!=0){
			res*=i;
		}
	}
	res *= x;
	return res;
}
在x除完后还有剩余要乘到res中(代码13行),不然x中可能会剩下大于sqrt(x)的质数

回复

0 条回复,欢迎继续交流。

正在加载回复...