社区讨论

50pts,qt

B3871[GESP202309 五级] 因数分解参与者 2已保存回复 5

讨论操作

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

当前回复
5 条
当前快照
1 份
快照标识符
@mhjgtv4f
此快照首次捕获于
2025/11/04 02:20
4 个月前
此快照最后确认于
2025/11/04 02:20
4 个月前
查看原帖
#1,2,4,6 TLE?
#5,7 WA
#3,8,9,10 AC

蒟蒻奔溃

言归正传,上代码

CPP
#include<bits/stdc++.h>
using namespace std;


#define ll long long
ll N;

int main(int argc,char **argv){
	cin>>N;
	const int C=N;
	int Exp_=0,f=0;
	while(!(N%2))
		Exp_++,f++;
	if(!Exp_);
	else if(Exp_!=1)
		cout<<2<<"^"<<Exp_;
	else
		cout<<2; 
	ll Exp=0;
	for(ll i=3;i*i<=N;i++){
		while(!(N%i))
			Exp_++,f++,N/=i; 
		
		if(!Exp_);
		else if(Exp_!=1)
			cout<<i<<"^"<<Exp_;
		else
			cout<<i;
		if(f&&N>1)
			cout<<" * ";
	}
	if(N>1)cout<<N; 
	return 0;
}

回复

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

正在加载回复...