90分求调,玄关
查看原帖
90分求调,玄关
1038489
EternityForMe楼主2025/1/30 11:22

求救,玄关

#include<bits/stdc++.h>
using namespace std;
long long n=0,a=0;
long long bb=0;
int main() {
	cin>>n;
	a=n;
	if(n<=1){
		cout<<n;
		return 0;
	}
	for(long long i=2; i<=n; i++) {
		if(a%i==0) {
			int cnt=0;
			while(a%i==0) {
				a/=i;
				cnt++;
			}
			if(bb!=0) cout<<"* ";
			if(cnt!=1){
				cout<<i<<"^"<<cnt<<" ";
				bb=1;
			} 
			else {
				cout<<i<<" ";
				bb=1;
			}
		}
	}
	if(a!=1) {
		if(a!=n)cout<<"* "<<a;
	}
	return 0;
}

9样例错料,估计有利浦问题

2025/1/30 11:22
加载中...