|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
09.03.2014, 20:01 | #1 (permalink) |
Member
Регистрация: 16.12.2013
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Turbo Pascal. Процедуры и функции
Таблица: Составить процедуру нахождения простых чисел, используя следующий метод: нечётное число >3 будет простым, если оно не делиться ни на один простой делитель, меньший его по величине. Найдите все простые числа в интервале: 1) от 1 до 150; 2)от 130 до 400. |
09.03.2014, 20:01 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вот полезные ссылки, по которым содержится похожая информация Turbo Pascal. Процедуры и функции Написание программы через процедуры и функции Подпрограммы. Процедуры и функции Паскаль. Процедуры, функции, параметры |
09.03.2014, 20:46 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Var Pr:Array[1..200] of Word; Npr,p,q:Word; Procedure Find_Primes; var i,j:Word; b:boolean; begin Npr:=1; Pr[1]:=3; for i:=2 to 200 do begin b:=true; for j:=1 to Npr do if ((2*i+1) mod Pr[j])=0 then b:=false; if b then begin Inc(Npr); Pr[Npr]:=2*i+1; end; end; end; Begin Find_Primes; Writeln('Result 1:'); for p:=3 to 150 do for q:=1 to Npr do if p=Pr[q] then write(p:4); Writeln; Writeln; Writeln('Result 2:'); for p:=130 to 400 do for q:=1 to Npr do if p=Pr[q] then write(p:4); Writeln; Readln End. |
|
10.03.2014, 14:22 | #3 (permalink) |
Member
Регистрация: 16.12.2013
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Спасибо огромное!)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|