C语言,输入一个正整数,按由大到小的顺序输出它的所有质数的因子(如180=5*3*3*2*2)

Posted peki10

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言,输入一个正整数,按由大到小的顺序输出它的所有质数的因子(如180=5*3*3*2*2)相关的知识,希望对你有一定的参考价值。

 1 #include <iostream>
 2 using namespace std;
 3  
 4 int main()
 5 {
 6     long num;
 7      
 8     while(cin >> num){
 9         if(num == 1){
10             cout << num << endl;
11             continue;
12         }
13          
14         for(int i = 2; i <= num; ++i){
15            if(num%i == 0){              
16                num = num/i;
17                cout << i << " ";
18                i--;//遇到一个质数,那么该质数可能会被整除多次
19            }          
20         }
21         cout << endl;       
22     }   
23      
24     return 0;
25 }
View Code

 

以上是关于C语言,输入一个正整数,按由大到小的顺序输出它的所有质数的因子(如180=5*3*3*2*2)的主要内容,如果未能解决你的问题,请参考以下文章

C语言实例第11期:将3个数由大到小的顺序输出

C++_输入3个数分别按由大到小的顺序输出,数据可以是整型单精度型双精度型,要求使用变量的引用 和函数模板

随即产生N个随即两位正整数,并按由大到小的顺序排列,并求中位数 用JAVA程序 急!!!!

输入5个字符串,按由大到小的顺序输出

C++_输入2个整数,并由大到小的顺序输出

学号160809224姓名黄家帅c语言程序设计实验2 选择结构程序设计