有没有快速查找是否(n-1)!被n整除?

bat*_*man 9 iteration factorial

我知道通常的方法是迭代地找到n-1阶乘,然后检查.但是它具有O(n)的复杂性并且对于大n需要太多时间.还有其他选择吗?

ale*_*nis 15

是的,如果n是素数,显然(n-1)!是不能被整除的n.

如果n不是素数并且可以写成n = a * b,a != b则可以(n-1)!被整除,n因为它包含ab.

如果n = 4,(n-1)!由是不可分的n,但如果n = a * aa是一个素数> 2,(n-1)!是整除n,因为我们发现a2a(n-1)!(感谢Juhana在评论).

  • 完美的方块怎么样?4不是素数,但是`3!/ 4 = 1.5`. (4认同)