注释详解 | #质数因子#

质数因子

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


import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            long num = in.nextLong();
            double sqrt = Math.sqrt(num);
//            一个数最多有一个质因数大于它的平方根。如果num没有被除完,那么剩余的数,一定是num的质因数。
            for (long i = 2; i <= sqrt; i++) {

//                // 判断是否为质数(正序遍历无需判断当前数是否为质数)
//                boolean flags = true;
//                for (int j = 2; j <= Math.sqrt(i); j++) {
//                    if (i % j == 0) {
//                        flags = false;
//                        break;
//                    }
//                }
//                if (flags) {

                // 持续除当前数直到不能被整除,然后再继续找下一个数
                while (num % i == 0) {
                    num = num / i;
                    System.out.print(i + " ");
                }
            }

//            如果当前数大于最初求质因数的数的平方根,那么当前数也是它的质因数
            if (num > sqrt) {
                System.out.println(num);
            }
        }
    }
}


全部评论

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务