题解 | #质数因子#

质数因子

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

1、输入最大值在int数据类型范围之内,质因数:所有因数中是质数的因数;i从2-根下num即可,不断除下去,能整除的即为质因数,直到最后num为1;如果不为1,则本身为质数,输出num本身

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //2*(10^9)+14, 2,000,000,014。这个值是在Java的int类型的表示范围内的,-2,147,483,648到2,147,483,647
        int num = in.nextInt();
        int k = (int) Math.sqrt((double) num);

        for(int i = 2; i <= k; i++){
            while(num % i == 0){
                System.out.print(i + " ");
                num /= i;
            }
        }
        System.out.print(num == 1 ? "" : num);
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 14:45
bg是二本双一流硕,目标是Java后端开发岗,投暑期实习0大厂面试,只有极少的大厂测开,可能投的晚加上简历太烂加上0实习?求大佬们给个建议
程序员小白条:别去小厂,初创或者外包,尽量去中小,100-499和500-999,专门做互联网产品的,有公司自研的平台和封装的工具等等,去学习一些业务相关的,比如抽奖,积分兑换,SSO认证,风控,零售等等,目标 Java 后端开发吗?你要不考虑直接走大厂测开?如果技术不行的话,有面试你也很难过的
实习,不懂就问
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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