题解 | 质数因子

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int p[100] = {0};
    int c = 0;
    if(n <2)
        return 0;
    else if ( n == 2 || n == 3)
        printf("%d\n", n);
    else
     {
        while(n % 2 == 0 && n != 1)
        {
            n /=2;
            p[c] = 2;
            c ++;
        }
        for(int j = 3; j<= n; j += 2)
        {
            while( n % j == 0 && n != 1)
            {
                n /=j;
                p[c] = j;
                c ++;
            }        
         }
    }
    for (int i = 0; i< c; i++ )
        printf("%d ", p[i]);

    return 0;
}

全部评论

相关推荐

12-23 18:51
中南大学 Java
唉又萌混过关:是不是那种收钱盖实习章的机构?
点赞 评论 收藏
分享
哈哈哈,你是老六:我去,这面试还要靠抢啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务