题解 | #质数因子#

质数因子

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

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        long num = Long.parseLong(scan.next());
        long k = (long) Math.sqrt(num);
        getPrimer(num,k);
    }

    public static void getPrimer(long num,long k){
        if(num == 1){
            return;
        }
        for (int i= 2;i <= k; i++){
            if (num % i==0){
                System.out.print(i + " ");
                getPrimer(num/i,k);
                break;
            }
            if (i==k){
                System.out.print( num + "");
            }
        }
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务