错题求解(赏关)
  • 板块学术版
  • 楼主Yangjinglin666
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/9/17 16:53
  • 上次更新2024/9/17 20:02:33
查看原帖
错题求解(赏关)
1367700
Yangjinglin666楼主2024/9/17 16:53

题目传送门

嘤嘤嘤,不知道咋错了,空格加没加都全WA了,求改

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

在线等

2024/9/17 16:53
加载中...