求助,WAon#1#4#5#7
查看原帖
求助,WAon#1#4#5#7
834247
L1ghtF0xy楼主2024/3/24 19:59
#include<bits/stdc++.h>
using namespace std;
long long n;
long long line;
bool jud(long long x){
	for(long long i=2;i<=sqrt(x);i++){
		if(x%i==0)
			return false;
		}
	return true;
	}
int main(){
	cin>>n;
	if(jud(n)){
		cout<<n;
		return 0;
		}
	for(long long i=2;i<=sqrt(n);i++){
		if(n%i==0 && jud(i)){
			line=i;
			break;
			}
		}
	
	for(long long i=1;i<=n;i++){
		if(jud(n/(line*i))){
			if(i==1){
				cout<<line<<" * "<<n/line;
				return 0;
				}
			else
				cout<<line<<'^'<<i<<" * "<<n/(line*i);
			return 0;
			}
		}
		
		
	return 0;
	}
2024/3/24 19:59
加载中...