1071: 分解质因子

题目描述

将一个正整数分解质因数,例如,输入90,输出2 3 3 5。

输入

输入一个正整数n(2<=n<=2000)。

输出

从小到大输出n的所有质因子,每两个数之间空一格。

样例输入

20

样例输出

2 2 5

提示

注意,最后一个数后面没有空格!!

来源

*** #include<stdio.h> 
 
int main() 

   int i, n; 
 
   scanf("%d", &n); 
 
   for(i = 2; n > 1; i++) 
   { 
    while(n % i == 0)  //当n是i的倍数,输出因数i 
    { 
        printf("%d", i); 
        n = n / i; 
 
            //若i是最后一个质因数,输出回车,否则输出空格 
        if(n == 1)   
            printf("\n"); 
        else 
            printf(" "); 
       } 
    } 
   return 0; 

猜你喜欢

转载自www.cnblogs.com/binanry/p/9234103.html