题解 | #质数因子#

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607?tpId=37&tags=&title=&difficulty=0&judgeStatus=0&rp=1&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        in.useDelimiter("\n");
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int number = in.nextInt();
            int prime = 2;
            List<String> list = new ArrayList<>();
            while(prime <= Math.sqrt(number) + 1) {

                while(number % prime == 0) {
                    list.add(prime + "");
                    number /= prime;

                }
                prime ++;
                if(number == 1) {
                    continue;
                }
                if(prime > Math.sqrt(number) + 1) {
                    list.add(number + "");
                }
            }

            String res = String.join(" ", list.toArray(new String[list.size()]));
            System.out.println(res);
        }
    }
    }

全部评论
这样写可以解决大数超时问题
点赞 回复 分享
发布于 2023-07-21 04:43 江苏

相关推荐

暮雨轻歌:看起来hr不能接受我菜查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务