题解 | #质数因子#

质数因子

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);
        long longNum = in.nextLong();
        int i = 2;
        // 注意 hasNext 和 hasNextLine 的区别
        while (i <= longNum) { // 注意 while 处理多个 case
            if (longNum % i == 0) {
                System.out.print(i + " ");
                if (longNum == i) {
                    return;
                }
                longNum = longNum / i;
                // 判断新longNum是否是素数
                boolean flag = true;
                for (int j = 2; j <= Math.sqrt(longNum); ++j) {
                    if (longNum % j == 0) {
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    System.out.print(longNum);
                    return;
                }
                i = 2;
            } else {
                i++;
            }
        }
    }
}

#Java##100%用例#
全部评论

相关推荐

见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
07-07 17:06
已编辑
深圳技术大学 golang
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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