题目描述

将一个正整数分解质因数,例如,输入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)
        {
            printf("%d",i);
            n=n/i;
            if(n==1)
                printf("\n");
            else
                printf(" ");
        }
    }
    return 0;
}
版权声明: 本博客所有文章除特别声明外,均采用署名-非商业性使用-相同方式共享 4.0 国际CC BY-NC-SA 4.0 )许可协议。转载请注明出处!
最后修改:2019 年 10 月 29 日 02 : 27 PM
如果觉得我的文章对你有用,请随意赞赏