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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2011, 13:07   #1
изо
Пользователь
 
Регистрация: 14.03.2011
Сообщений: 24
По умолчанию выбор простых чисел

Имеется программа для выбора из z [i,j] := x[i] * y[j] чисел, остаток деления на 9 равен 1 и их распечатка в виде таблицы. Как дополнить представленную программу, чтобы из выбранных таким образом чисел, выбрать простые числа (делящиеся нацело только на себя и 1) и, также распечатать их в таблице.

program tabl6;
const
n = 20;
m = 12;
r = 6;
c = 3;
p = ' ';
var
z: array[1..n, 1..m] of integer;
x: array[1..n] of integer;
y: array[1..m] of integer;
i, j, k: byte;
begin
writeln;
write(p:c, '|');
for j := 1 to m do
write(j:r, '|');
writeln;
write('---+');
for k := 1 to m do
write('------+');
writeln;
for i := 1 to n do
begin
Write(i:c, '|');
for j := 1 to m do
begin
x[i] := 2 * i + 1;
y[j] := 2 * j + 1;
z[i, j] := x[i] * y[j];

if z[i, j] mod 9 = 1 then
Write(b[i, j]:r, '|')
else Write(p:r, '|')
end;
Writeln;
write('---+');
for k := 1 to m do
write('------+');
writeln;
end;
Readln
end.
изо вне форума Ответить с цитированием
Старый 09.04.2011, 13:16   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

написать функцию опред. простоту числа
Код:
Function IsSimple (z:integer):boolean;//(c)ALEX FCSM
var j,lim: integer;
begin
     IsSimple:=false;
     lim:=round(sqrt(z));
     j:=2;
     while (z mod j <> 0) and (j <= lim) do inc( j );
     if (j > lim) then IsSimple:=true;
end;
и прогнать через нее массив)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 09.04.2011 в 13:19.
Mad_Cat вне форума Ответить с цитированием
Старый 09.04.2011, 15:32   #3
изо
Пользователь
 
Регистрация: 14.03.2011
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
написать функцию опред. простоту числа
Код:
Function IsSimple (z:integer):boolean;//(c)ALEX FCSM
var j,lim: integer;
begin
     IsSimple:=false;
     lim:=round(sqrt(z));
     j:=2;
     while (z mod j <> 0) and (j <= lim) do inc( j );
     if (j > lim) then IsSimple:=true;
end;
и прогнать через нее массив)
Извините, пожалуйста, я приблизительно понял, что значит прогнать массив, но как это конкретно привязать к представленной мной программе. Вернее, как в неё вставить ваш код
изо вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Первые 30 простых чисел Fantom.as Общие вопросы C/C++ 11 19.04.2015 09:10
массив из простых чисел amikulia Помощь студентам 1 14.01.2011 13:07
Массив простых чисел Anni12 Общие вопросы C/C++ 2 07.12.2010 21:34
Вычисление простых чисел HuKuTa74 Помощь студентам 7 07.12.2010 09:36
Вывод простых чисел. MAKEDON Помощь студентам 1 10.03.2009 16:55