全黑,求调
查看原帖
全黑,求调
1119861
fanbole楼主2025/1/20 11:51
#include<bits/stdc++.h>
using namespace std; 
int main(){
	int n,b=0,f=0;
	cin>>n;
	for(int i=2;i*i<=n;i++){
		b=0;
		while(n%i==0){
			n/=i;
			b++;
		}
		if(b!=0){
			if(f!=0){
				cout<<"*";
				f=1;
			}
			if(b==1){
				cout<<i;
				f=1;
			}
			else {
				cout<<i<<'^'<<b;
				f=1;
			}
			f=1; 
		}
	}
	if(n>1){
		if(f)cout<<"*"<<n;
		else cout<<n;
	}
return 0;
}
2025/1/20 11:51
加载中...