zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯 素因子去重

    素因子去重

    问题描述
      给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1

    输入格式
      一个整数,表示n

    输出格式
      输出一行,包含一个整数p。

    样例输入
    1000

    样例输出
    10

    数据规模和约定
      n<=10^12

    样例解释:n=1000=2^353,p=2*5=10

     
    
    import java.util.HashSet;
    import java.util.Scanner;
    import java.util.Set;
    
    public class 素因子去重 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            long n = sc.nextLong();
            sc.close();
            Set<Integer> set = new HashSet<>();
            for(int i=2;i<n;i++){
                while (n%i==0){
                    n/=i;
                    set.add(i);
                }
            //    System.out.println(n);
                if (n<i) {
    
                    break;
                }
            }
            set.add((int) n);
            int num = 1;
            for (int a:set){
                num*=a;
            }
            System.out.println(num);
        }
    }
    
    
    
  • 相关阅读:
    [JavaScript]编写一份会动的简历
    Vue.js 创建一个 CNODE 社区(1)
    hdu 2051
    hdu 2050
    hdu 2048
    赫夫曼编码
    R语言的学习(四)
    R语言的学习(三)
    R语言的学习(二)
    R语言的学习(一)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12946902.html
Copyright © 2011-2022 走看看