- 因子分解
AC代码
- 2025-4-8 20:11:17 @
#include<bits/stdc++.h>
using namespace std;
const int N=4e4+10;
//唯一分解定理
/*
60 = 2 * 2 * 3 * 5;
30 = 2 * 3 * 5
*/
int main(){
int n;
cin>>n;
for(int i=2;i<=n;i++){//枚举因子
if(n%i==0){
int cnt=0;//统计个数
while(n%i==0){
cnt++;
n/=i;
}
if(cnt==1){
cout<<i;
}
else{
cout<<i<<"^"<<cnt;
}
//单独处理乘号
if(n!=1){
cout<<"*";
}
}
}
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 212
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 101
- 已通过
- 41
- 上传者