Или вот так можно напечатать все простые числа вида
, где
:
Код:
? for(n=150,300, t=n^2+1; if( isprime(t), print1(t,", ") ) )
22501, 24337, 25601, 28901, 30977, 32401, 33857, 41617, 42437, 44101, 50177, 52901, 55697, 57601, 62501, 65537, 67601, 69697, 72901, 78401, 80657, 90001,
Из этого примера мы узнаем о конструкции
if( условие, код_если_выполнено ), которая в более общем виде выглядит как
if( условие, код_если_выполнено, код_если_не_выполнено ), а также о функции
isprime(), которая тестирует целые числа на простоту. Она возвращает 1, если аргумент является простым числом, 0 в противном случае.
maxalв коде, который вы прислали мне вчера, функция проверки числа на простоту имеет вид
Код:
ispseudoprime(n*30030+7433)
Почему это отличается от того, что мы видим в цитате?
-- Чт окт 01, 2015 18:46:06 --Скачала exe-программу, на которую указал Begemot82:
Для изучения я скачивал один ехе-шник gp64-readline-2-7-4.exe. На первых порах достаточно.
Запустила эту программу, вот увидела окно.
Задала вопрос о функции ispseudoprime(x), мне что-то даже ответили
А что мне дальше делать? Как выполнить свою программку?
Сейчас буду снова перечитывать лекции, может быть, что-то там найду.
Может, этой программы мало, чтобы свои программы выполнять?
Товарищи, может, кто-нибудь подскажет, чтобы быстрее получилось?
-- Чт окт 01, 2015 18:56:18 --Программка моя ещё раз с некоторыми изменениями:
Код:
for(n=865805100000,1000000000000, if( ispseudoprime(n*30030+7433) && nextprime((n*30030+7433)+1)==
n*30030+7433+6 && nextprime((n*30030+7433+6)+1)==n*30030+7433+24 && nextprime((n*30030+7433+24)+1)==
n*30030+7433+30 && nextprime((n*30030+7433+30)+1)==n*30030+7433+54 && nextprime((n*30030+7433+54)+1)==
n*30030+7433+66 && nextprime((n*30030+7433+66)+1)==n*30030+7433+84 && nextprime((n*30030+7433+84)+1)==
n*30030+7433+90 && nextprime((n*30030+7433+90)+1)==n*30030+7433+96 && nextprime((n*30030+7433+96)+1)==
n*30030+7433+114 && nextprime((n*30030+7433+114)+1)==n*30030+7433+126 && nextprime((n*30030+7433+126)+1)==
n*30030+7433+150 && nextprime((n*30030+7433+150)+1)==n*30030+7433+156 && nextprime((n*30030+7433+156)+1)==
n*30030+7433+174 && nextprime((n*30030+7433+174)+1)==n*30030+7433+180, print(n) ) )
-- Чт окт 01, 2015 19:03:41 --Это что, всю программу надо вручную набирать в этом окошке?
Никакого копирования из буфера обмена нет? Я попыталась, ни черта не получается.
Как вставить-то код программы в это окошко?