P1463 [POI2001][HAOI2007]反素数 题解
题意分析
首先这是一个数论题
$\tt Solution$
根据数据分析得出 $2^9<\text{前十个质数的乘积}$
由此判断出所有数中所含有的质数不会超过 $10$ 个
即 $2,3,5,7,11,13,17,19,23,29,31$
因为每个数都可以分成(质数除外)若干质数的乘积
此题中只有 $10$ 个质数
那么 约数个数的公式为 $f(n)=(a1+1)\times(a2+1)\times\dots(an+1)$
$ai$ 为 $n$ 分解出来的质数的指数
从大到小排列
因为约数相同,最小的数才一定是反质数
之后通过搜索算法找到答案即可。
$Code$
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Legendgod's Blog!
评论