题解 | #质数因子#

质数因子

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

#include <stdio.h>
#include <math.h>

static unsigned int PrimeNum_min = 0;

//打印最小质数,修改变量值,并返回处理结果
static int PrintMinPrimeFactor(unsigned int *num){
    for(int i=2;i<=(unsigned int)sqrtf(*num);i++){
        if(*num%i == 0){
            printf("%u ",i);
            *num /= i;
            return 1;
        }
    }
    printf("%u",*num);
    return 0;
}

int main() {
    scanf("%u",&PrimeNum_min);
    while(PrintMinPrimeFactor(&PrimeNum_min) != 0);
}

全部评论

相关推荐

03-01 19:30
已编辑
南京大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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