Java实现 蓝桥杯 素因子去重

摘要:
素因子去重问题描述给定一个正整数n,找到一个正的整数p,并满足p只包含n的所有素因子,并且每个素因子的次数在输入格式中不大于一个整数,表示n的输出格式包含一行,包括一个整数p。

素因子去重

问题描述
  给定一个正整数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);
    }
}


免责声明:文章转载自《Java实现 蓝桥杯 素因子去重》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ewebeditor 上传大内容文本注意点Delphi D10.X VCL和FireMonkey之间的常见差异介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

T420s成功加装固态硬盘(SSD)

目的为了提高系统和常用工具的启动速度,在ThinkPadT420s光驱中添加了一个固态磁盘。将SSD安装到硬盘机架:将硬盘机架附带的四个塑料螺钉拧入SSD侧面,以将SSD固定在硬盘机架中。京东推荐的坏东西与T420不匹配。启动后无法识别SSD。将T420s更换为第一个可以正确识别的硬盘。结论ThinkPadT420s的光驱支持SSD安装,而原始的机械硬盘安装...

thinkphp3.2配置redis缓存和文件缓存

如果您将一些常用但不易更改的数据存储在缓存中,而不是每次检查数据库,则可以大大减轻数据库的压力。最近,由于项目的需要,您尝试了Redis,但后来使用tp3.2文件缓存直接进入主题:在config中添加以下代码。php:“DATA_CACHE_PREFIX”=˃“tp”,//缓存前缀“DATA_CCACHE_TYPE”=˃“Redis”,//高速缓存类型“Re...

QMap与QHash

Qt提供两个主要的关联容器类:QMap和QHash。QMap的K和T有一对方便的函数keys()和values(),它们在处理小数据集时显的特别有用。QMap重载了value,返回一个给定键多有值的QList列表。在内部,它们都依赖于QHash,且都像QHash一样对K的类型有相同的要求。...

CentOS 7 优化TCP链接

在优化服务器配置时,Summary发现服务器端的WAIT连接上有大量的TIME,需要进行优化。Tomcat案例查询与Tomcat对应的端口的tcp链接,发现存在大量TIME_WAIT链接,以及一些其他状态连接,总计400+。...

postgresql笔记

一旦任何有价值的对象被转移到新所有者,可以使用DROPOWNED命令删除被删除角色所拥有的任何剩余对象。此外,DROPOWNED不会删除整个数据库或表空间。因此,如果角色有任何尚未转移到新所有者的数据库或表空间,则需要手动删除它们。DROPOWNED还将注意到,对于不属于目标角色的对象,删除授予目标角色的任何特权。因为REASSIGNOWNED不会接触这些对...

Cesium深入浅出之视频投影【转】

通常,我们使用矩形,因为视频形状是方形的。据怀疑,视频标签隐藏了这段关系。如果再次显示,视频将再次移动。此处使用VideoSynchronizer。它可以使视频元素与铯的模拟时钟同步。让我们看看它的构造函数:name type description optionsObject option子属性:name type默认值description用于驱动视频的...