vicvolfНадеюсь под взаимно простыми подразумевались взаимно простые с
. Тогда вот (
, интервал, максимальное расстояние, список где встретилось в интервале):
Код:
? prr=6; forprime(pr=5,35, prr*=pr; pr1=precprime(pr-1); ps=prr/pr/pr1+pr1; a=[];d=0;ii=1; forstep(i=3,ps,2, if(gcd(i,prr)==1, if(i-ii==d, a=concat(a,[ii])); if(i-ii>d, d=i-ii;a=[ii]); ii=i); ); printf("%d#=%d, 1..%d:%d=%d\n", pr,prr,ps,d,a); );
5#=30, 1..5:0=[]
7#=210, 1..11:10=[1]
11#=2310, 1..37:12=[1]
13#=30030, 1..221:16=[1]
17#=510510, 1..2323:18=[1,1129,2183]
19#=9699690, 1..30047:24=[1333,4759,14593,24257]
23#=223092870, 1..510529:34=[60043,134293]
29#=6469693230, 1..9699713:36=[3543523,3897083,3911293,4585201,6283513,7340191,8302457,8537611,9018091,9127133,9207511]
31#=200560490130, 1..223092899:48=[7006073]
37#=7420738134810, 1..6469693261:64=[4683065593]
41#=304250263527210, 1..200560490167:66=[43673042131,145019268533,187219155593]
Видно что по крайней мере на этих праймориалах добавка
никакого эффекта не даёт.
Также видно что начиная с
максимальное расстояние уже не с
.
Тоже видно что поначалу максимальное расстояние равно
, как и должно быть для интервала
, но с увеличением расстояния формула нарушается, но и
никогда не равно.