Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2013, 10:17   #1
Nadiya17
Новичок
Джуниор
 
Регистрация: 20.04.2013
Сообщений: 1
По умолчанию Maple Арифметическая прогрессия с простыми числами

Данная программа ниже рабочая. В ней мы задаем арифметическую прогрессию и затем она выводит простые числа идущие подряд. Мне нужно завести счетчик который в итоге будет определять наибольшее число подряд идущих простых чисел. Например 1 3 5 7 9 11 13 15 Единицу мы не учитываем 3 5 7 наибольшая длина поэтому программа должна вывести 3


f:=proc()
>
> local f,a,b;
>
> f:=array();
>
> sieveae(f);
>
> end:
>
> sieveae:=proc(n) local x,i,y,P,z,d;
> z:=array(1..n); z[1]:=1;d:=30;
> for i from 2 to n do z[i]:=z[i-1]+d;
> od;x := array(1..z[n]);for i from 1 to n do x[i]:=1; od; x[1]:=0; for y from 2 while(y^2 <= z[n]) do
> if(x[y]=1) then for i from 2 while(i*y <= z[n]) do x[i*y]:=0; od; fi; od;
> P:={}; for i from 1 to n do if(x[z[i]]=1) and (x[z[i+1]]=1) then P:= P union {z[i],z[i+1]}; fi; od; print(P); end;
Nadiya17 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
арифметическая прогрессия andreis459 Паскаль, Turbo Pascal, PascalABC.NET 3 18.03.2011 22:13
арифметическая прогрессия Юлёна Паскаль, Turbo Pascal, PascalABC.NET 2 28.02.2011 19:02
арифметическая прогрессия... Васильева Зинаида Помощь студентам 2 21.10.2010 22:06
Арифметическая прогрессия euhenia Помощь студентам 6 05.02.2010 20:08
Арифметическая прогрессия Carbon Помощь студентам 14 09.03.2008 18:12