质因数分解-1
【问题描述】
任何一个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只针对合数。求一个数分解质因数要从最小的质数除起一直除到结果为质数为止。(注意:1不是素数也不是合数)
从键盘任意输入一个整数m,若m不是素数,则对m进行质因数分解,并将m以质因数从小到大顺序排列的乘积形式输出,否则,输出”It is a prime number!"。
例如:用户输入90,则输出90=233*5;用户输入17,则输出“It is a prime number!"。
#include <iostream>
using namespace std;
int main()
{
int n,i=2;
cin>>n;
for(;i<n;i++)
{
if(n%i==0)
{
cout<<n<<"=";
for(;i<n;i++)
{
if(n%i==0)
{
cout<<i<<"*";
n=n/i;
i--;
}
}
cout<<n;
return 1;
}
}
cout<<"It is a prime number!"<<endl;
return 0;
}