Soul FriendВаш PARI/GP код не совсем правильный, условия надо объединять не по
&, а по
&&.
Более правильный и короткий код:
Код:
? a=0; pp=0; i=0; forprime(p=1,1000, p3=pp*p\3; if(p-pp==2 && isprime(p3), a++; printf("a=%u, i=%u, p(i)=%u, p(i+1)=%u, p_3=%u\n", a, i, pp, p, p3)); i++; pp=p)
a=1, i=2, p(i)=3, p(i+1)=5, p_3=5
a=2, i=3, p(i)=5, p(i+1)=7, p_3=11
a=3, i=5, p(i)=11, p(i+1)=13, p_3=47
a=4, i=7, p(i)=17, p(i+1)=19, p_3=107
a=5, i=13, p(i)=41, p(i+1)=43, p_3=587
a=6, i=26, p(i)=101, p(i+1)=103, p_3=3467
a=7, i=35, p(i)=149, p(i+1)=151, p_3=7499
a=8, i=41, p(i)=179, p(i+1)=181, p_3=10799
a=9, i=49, p(i)=227, p(i+1)=229, p_3=17327
a=10, i=83, p(i)=431, p(i+1)=433, p_3=62207
a=11, i=89, p(i)=461, p(i+1)=463, p_3=71147
a=12, i=116, p(i)=641, p(i+1)=643, p_3=137387
a=13, i=142, p(i)=821, p(i+1)=823, p_3=225227
Зачем Вам условие
p3+3>p(i+1)+p(i) непонятно, оно же исключает лишь самую первую строчку из решений.
Ну и непонятно почему произведение делите на 3, можно ведь и на 2 делить, таких чисел тоже много.
-- 12.07.2019, 14:40 --Вот количество ваших троек и количество близнецов в диапазонах степени десяти:
Код:
<10^1:2,2
<10^2:5,8
<10^3:13,35
<10^4:58,205
<10^5:225,1224
<10^6:1286,8169
<10^7:7724,58980
<10^8:49724,440312
<10^9:337407,3424506
Если построить графики в логарифмическом масштабе по последним пяти значениям, то они оба практически прямые, т.е. оба распределения описываются экспонентой, причём её показатели не сильно отличаются (
для близнецов против
для ваших троек) если верить экселю.