质因数分解-1
质因数分解-1
【问题描述】
任何一个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只针对合数。求一个数分解质因数要从最小的质数除起一直除到结果为质数为止。(注意:1不是素数也不是合数)
从键盘任意输入一个整数m,若m不是素数,则对m进行质因数分解,并将m以质因数从小到大顺序排列的乘积形式输出,否则,输出”It is a prime number!"。
例如:用户输入90,则输出90=233*5;用户输入17,则输出“It is a prime number!"。
#include 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;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
