Чуть позже с простыми числами подобно скатерти Улама решил поиграться Лауренце Монро Клаубер. Он расположил числа в виде треугольника. В вершине одна точка(число) далее в каждой строке по два числа добавляются. Я нашёл два варианта треугольника - прямоугольный и равнобедренный.
Построим прямоугольный
1
2, 3, 4
5, 6, 7, 8, 9,
10,11,12,13,14,15,16
17,18,19,20,21,22,23,24,25,
...
Переменная p будет принимать все числа от 1 и далее
Ставить точки будем по x, y координатах. Y у нас независимо будет увеличиваться на 1, а вот x пусть бежит от 1 к k при каждом новом y.
Функцию определения простоты числа function prost() возьмём с прошлого урока 44
screenres 1024,768
dim as integer x,y,i,k,p
function prost(byval r as integer) as integer
dim as integer i
for i=2 to sqr(r)
if (r mod i) = 0 then return -2
next i
return 0
end function
k=1: p=1
for y=1 to 512
for i=1 to k
if prost(p)=0 then pset (i,y)
p+=1
next i
k+=2
next y
sleep
Здесь так же видно и пустоты, и сгустки и линии
Жаль что часть треугольника теряется. Изменим
for y=1 to 512
на for y=1 to 768
, а k+=2
на k+=1
Получим такую картинку
А если треугольник сделать равнобедренным
Здесь необходимо немного иначе считать x координату
не от 1 до k, а от -k/2 к k/2
и сместиться к середине экрана
Я не менял программу, а добавил этот код после sleep
sleep
cls
p=2
k=1
for y=1 to 512
for i=-int(k/2) to k-int(k/2)
if prost(p)=0 then pset (512+i,y)
p+=1
next i
k+=2
next y
sleep
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
spinner, aim, ianboil, analise, francisgrey, strecoza, mishka, sergiy, neo, vako, rbrown, gildar, andrvik, max-max, kanenakat, zoss, dimarss, tristamoff, kilobucks, ohlamoon, maksina, zlody, dr-boo, amikphoto, arsar, volv, borodaus, turkish-r, renat242, markvial, nikalaich, lira, gryph0n, voltash, ladynazgool, decha, rubin, francesco, exan, retoldname, stranniksenya, alikssandra, gapel, polyakov, acidgarry, oagalakova, borisss, candy777, virt, optimist, tatyanamishenko, yurchello, dayver, bammbuss, dmitrijv, manavendra, mr-nikola, ondantr, dim447, vladsm, mirgais, varja, prifix, mp42b, abloud, dignityinside, ksantoprotein, process, chugoi, alexfisher, nikulinsb, tulencha, amalinavia, kito-boy, nikitosuna, izbushka, astramar, propoker, cryptovisitor, zelivsky, html, vredinka2345, benken, kash47, ezavarov, makcl, marina-spring, azarovskiy, funt33, samael27, kalter, mister-omortson, nightinga1e, apnigrich, siddxa, cryptobandera, doublingseason, necrogenesis, photofreediver, maryatekun, lologom, anykeycheg, prezza, yroslav94, akva22, tyi-ra, mjataura, elcpa, dobrotanya, boliwar, veta-less, irkinmick, svetozarhobbot, archual, alexxela, burger-knig, zirodin, veterperemen, flint, charisma
Поэтому я тоже проголосовал за него!
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!

Поддержите нас:
Сюда приплывал Моби Дик
Фонд БОД сделал репост.
Ваше творчество в ленте.
Наша лента в telegram.
:)
✅🤙 🚀