最小公倍数与素数的有趣问题

最小公倍数与素数的有趣问题

有趣的数学问题,在 b b 站看到的,太妙了。


原问题:求 2020 2020 个连续整数,其中恰好只有一个质数。

原答案:考虑 ( 2020 ! + 2 ) , ( 2020 ! + 3 ) , , ( 2020 ! + 2020 ) (2020!+2),(2020!+3),\dots,(2020!+2020)
一共 2019 2019 个连续合数。
令大于 2020 ! + 2020 2020!+2020 的最小质数是 p p
则答案为: p , p 1 , p 2 , p 2019 p,p-1,p-2\dots,p-2019


拓展:求连续 k k 个正整数中恰好只有一个素数,这 k k 个数,并且这 k k 个数的和是最小的,按顺序输出这 k k 个数 ( k > 1 ) (k>1)

考虑 1 , 2 , 3 , k 1,2,3\dots,k 的最小公共倍数 l c m ( 1 , 2 , 3 , , k ) = x lcm(1,2,3,\dots,k)=x

对于 x + 2 , x + 3 , x + 4 , , x + k x+2,x+3,x+4,\dots,x+k ,显然这连续 k 1 k-1 个数都是合数。

设大于 x + k x+k 的最小质数是 p p

则答案为: p k + 1 , p k + 2 , p k + 3 , , p p-k+1,p-k+2,p-k+3,\dots,p

证明:因为 p p 是大于 x + k x+k 的最小质数,则 [ x + 2 , p 1 ] [x+2,p-1] 都为合数。

( p 1 ) x + k ( x + 2 ) (p-1)\geq x+k\geq(x+2) .

则至少有 ( x + k ) ( x + 2 ) + 1 = k 1 (x+k)-(x+2)+1=k-1 个合数。

则从 p p 开始 p 1 , p 2 , p 3 , p ( k 1 ) p-1,p-2,p-3\dots,p-(k-1) 肯定都为合数。


对于编程来说,对于 k k 较小,我们只需找出那个质数就可以了,对于较大的数,需要用到高精度求 l c m lcm ,高精度求质数实属点麻烦。

猜你喜欢

转载自blog.csdn.net/weixin_45750972/article/details/107645841