题解 | #质数因子#

质数因子

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

有一个问题就是不知道为啥这里没有常见的

 while (in.hasNextLine()) 
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
    
        long num = in.nextLong();
        long k = (long) Math.sqrt(num);
        for (long i = 2; i <= k; i++) {
            while (num % i == 0) {
                System.out.print(i + " ");
                num /= i;
            }
        }
        // 如果num不等于1,说明num本身是一个质因子(大于sqrt(num))
        // 或者输入的num本身就是1,没有质因子
        System.out.println(num == 1 ? "" : num + " ");

    }
}

#悬赏#
全部评论
如果在 while (in.hasNextLine()) 里面写,就会报错,之前的不知道为什么没有问题。
点赞 回复 分享
发布于 2023-06-18 01:44 英国

相关推荐

昨天 12:22
门头沟学院 Java
点赞 评论 收藏
分享
05-21 15:47
门头沟学院 Java
浪漫主义的虹夏:项目有亮点吗,第一个不是纯玩具项目吗,项目亮点里类似ThreadLocal,Redis储存说难听点是花几十分钟绝大部分人都能学会,第二个轮子项目也没体现出设计和技术,想实习先沉淀,好高骛远的自嗨只会害了自己
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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