- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
Input
本题有多组数据。每组数据只有一个整数N,独占一行。(1≤N≤1000000)
Output
对每组数据,按照例子90=2*3*3*5的格式输出结果。
Sample Input
90
329
Sample Output
90=2*3*3*5
329=7*47
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,N;
cin>>N;
cout<<N<<"=";
for(i=2;i< N ;i++)
{
while(N%i==0)
{ cout<<i;
N=N/i;
if (N<i) break; //应该找一个更好的再末尾不输出*的方法
else
cout<<"*";
}
}
if(i==N) cout<<N;
}