【发布时间】:2025-11-27 18:50:01
【问题描述】:
这是一些在线比赛的问题,但现在已经结束了,所以我想知道如何实际解决它。
给定数字 n,它有一些(对于数字 4,你有 1,2,4)除数(包括 1 和它本身)。如果 p 等于给定数 n 的所有除数的乘积,求 p 的除数个数。
我试图解决它,但我的解决方案只是优化了蛮力,所以我正在寻找具有数学背景的快速解决方案。
【问题讨论】:
-
n 和 p 的约束是什么?它很容易在 O(sqrt(n) + sqrt(p)) 中解决。
-
1 coj.uci.cu/24h/problem.xhtml?pid=2849&lang=en987654321@发现同样的问题
-
见Is it okay to just ask for an algorithm to a problem?。另外,这是一个计算机科学问题而不是编程问题,所以你最好在Computer Science Stack Exchange问。
-
@АндрейМоскаленко 不需要
sqrt(p),请看我的回答。