#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
bool isPrime(int n)
{
for(int i = 2; i <= (int)sqrt(n); i++)
{
if(n % i == 0)
return false;
}
return true;
}
int main()
{
int i, n;
while(cin>>n)
{
if(n < 2 || isPrime(n))
cout<<"Input again:\n";
else
{
printf("%d=", n);
while(!isPrime(n))
{
for(i = 2; i <= (int)sqrt(n); i++)
{
if(n % i == 0)
{
cout<<i<<"*";
n /= i;
break;
}
}
}
cout<<n<<endl;
}
}
return 0;
}
分解质因数
最新推荐文章于 2018-11-15 23:13:03 发布