难度:中等
对于任何正整数 x,其约数的个数记作 g(x),例如 g(1)=1、g(6)=4。
如果某个正整数 x 满足:对于任意的小于 x 的正整数 i,都有 g(x)>g(i),则称 x 为反素数。
例如,整数 1,2,4,6 等都是反素数。
现在给定一个数 N,请求出不超过 N 的最大的反素数。
输入格式
一个正整数 N。
输出格式
一个整数,表示不超过 N 的最大反素数。
数据范围
1≤N≤2∗10^9
输入样例:
1000
输出样例:
840
唯一分解定理(算数基本定理):任一大于1的自然数N,都可以唯一分解为有限个素数之积
在算术基本定理中,若正整数 N 被唯一分解为 N = ,其中 ci 都是正整数,pi 都是质数,且满足 p1 { N 的正约数个数为(Π表示连乘积符号,与∑类似): (c1 + 1) * (c2 + 1) *...* (cm + 1) = N 的所有正约数的和为: 反素数的不同质因子不会超过10个,因为 2*3*5*7*11*13*17*19*23*29*31>2*10^9 反素数的所有质因数的指数总和不超过30,因为 2^31>2*10^9。所以,可以使用递归DFS,暴力搜索前十个质数的指数的所有可能组合,搜索时需满足指数单调递减,总乘积不超过N,且同时记录当前约数的个数。 对于反素数还有两个非常重要的性质},其中 0 ≤ bi ≤ ci
解题思路
代码示例
L73.linux命令每日一练 -- 第十章 Linux网络管理命令 -- dig和host
Day84:服务攻防-端口协议&桌面应用&QQ&WPS等RCE&hydra口令猜解&未授权检测
奇舞周刊第 464 期:我被 pgx 及其背后的 Rust 美学征服
基于Springcloud搭建电商平台实现高性能高并发微服务
av_gettime() 与 av_gettime_relative() 是什么含义?
基于主要成分分析的人脸二维码识别系统-含Matlab代码
抽奖小游戏
性能测试 —— 性能测试常见的测试指标 !
2023年大数据平台数据安全厂商汇总