数论 + DFS

您所在的位置:网站首页 一个质数的约数都是质数对么 数论 + DFS

数论 + DFS

2024-07-03 12:10| 来源: 网络整理| 查看: 265

数论 + DFS - 反素数 - 洛谷 P1463

对于任何正整数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 × 1 0 9 1≤N≤2×10^9 1≤N≤2×109

输入样例:

1000

输出样例:

840

分析:

1 − N 中 , 最 大 的 反 素 数 : 约 数 个 数 最 多 的 数 中 最 小 的 一 个 数 。 1-N中,最大的反素数:约数个数最多的数中最小的一个数。 1−N中,最大的反素数:约数个数最多的数中最小的一个数。

① 、 因 为 N ≤ 2 × 1 0 9 , 经 过 计 算 , 2 × 1 0 9 以 内 , 最 大 的 反 素 数 至 多 有 8 个 质 因 子 。 ①、因为N≤2×10^9,经过计算,2×10^9以内,最大的反素数至多有8个质因子。 ①、因为N≤2×109,经过计算,2×109以内,最大的反素数至多有8个质因子。

可 以 表 示 为 : X = 2 a 1 × 3 a 2 × 5 a 3 × 7 a 4 × 1 1 a 5 × 1 3 a 6 × 1 7 a 7 × 1 9 a 8 , 其 中 0 ≤ a i ≤ 30 。 \qquad可以表示为:X=2^{a_1}×3^{a_2}×5^{a_3}×7^{a_4}×11^{a_5}×13^{a_6}×17^{a_7}×19^{a_8},其中0≤a_i≤30。 可以表示为:X=2a1​×3a2​×5a3​×7a4​×11a5​×13a6​×17a7​×19a8​,其中0≤ai​≤30。

② 、 每 个 质 因 子 的 次 数 必 不 超 过 30 。 ②、每个质因子的次数必不超过30。 ②、每个质因子的次数必不超过30。

③ 、 最 大 反 素 数 的 质 因 子 次 数 一 定 递 减 , 即 a i ≥ a i + 1 , 1 ≤ i ≤ 7 。 ③、最大反素数的质因子次数一定递减,即a_{i}≥a_{i+1},1≤i≤7。 ③、最大反素数的质因子次数一定递减,即ai​≥ai+1​,1≤i≤7。

原 因 : 若 a i < a i + 1 , 则 我 们 替 换 a i 和 a i + 1 , 就 能 够 得 到 更 小 的 一 个 反 素 数 。 \qquad原因:若a_i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3