#include<bits/stdc++.h>
using namespace std;
int a[10001];
void search(int x,int y)
{
if((x==0)||(y>x))return;
while(x%y==0)x/=y,a[y]++;
search(x,y+1);
}
int main()
{int n;
cin>>n;
search(n,2);
bool B=0;
for(int i=2;i<=n;i++)
{
if(B&&a[i])printf("*");
if(a[i])B=1;
if(a[i]==1)printf("%d",i);
if(a[i]>1)printf("%d^%d",i,a[i]);
}
return 0;
}
因子分解
于 2018-02-27 21:10:18 首次发布