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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2015, 20:28   #1
Smok40
Новичок
Джуниор
 
Регистрация: 08.01.2015
Сообщений: 4
По умолчанию Нужно обьяснить программу.

Код:
program Project4;


Var
i,k,x:integer;mas:array[1..20] of integer;flag:boolean;
procedure prost (x:integer;var f:boolean);
var
j:integer;


{$APPTYPE CONSOLE}



begin
f:=true;


if(x=1) or (x=2) then exit;
{числа 1 и ? заведомо являются простыми}
for j:=2 to x-1 do {в цикле перебераются все возможые}
if x mod j=0 then {делители числа кроме самого числа}
begin f:=false;exit; end; {4 единицы}
end;
begin
randomize;
k:=0;{k - счетчик количества простых чисел}
writeln ('массив состоит из следующих элементов:');
for i:=1 to 20 do
begin
mas [i]:=random(99)+1;
write (mas [i],'');
x:=mas[i];
prost(x,flag); {}
                 {является ли число простым}
end;
writeln;
writeln;
writeln('количество элементов массивов являющих простыми числами');
writeln ('ровно',k);
readln
end.
вообщем нужно объяснить что делает эта программа.

Последний раз редактировалось Stilet; 08.01.2015 в 20:47.
Smok40 вне форума Ответить с цитированием
Старый 08.01.2015, 20:41   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,822
По умолчанию

эта программа ищет в случайно созданном массиве из 20 элементов простые числа, типа 3, 5, 7, 11, 13, 17, 19 и т.д. и выводит результат - их количество - на экран.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Последний раз редактировалось NetSpace; 08.01.2015 в 20:49.
NetSpace вне форума Ответить с цитированием
Старый 09.01.2015, 00:24   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
эта программа ищет простые числа
угу. причём с ошибками...

1)
Цитата:
Код:
if(x=1) or (x=2) then exit;
{числа 1 и ? заведомо являются простыми}
Это ошибка. Число 1 не является простым. Ряд простых чисел начинается с двойки.

2) программа не изменяет счётчик простых чисел k, поэтому всегда будет писать, что
"количество элементов массивов являющих простыми числами ровно " нулю!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.01.2015, 11:15   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Дописать:
Код:
If flag then k:=k+1;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разобратся в коде (обьяснить) kostan3 Общие вопросы C/C++ 6 16.02.2014 02:09
Исправить и обьяснить Dexxyx HTML и CSS 0 15.02.2012 17:33
нужно обьяснить что происходит в программе anton6262906 Общие вопросы C/C++ 0 28.12.2011 12:03
Рекурсивная ф-ция (обьяснить) Zedx Помощь студентам 14 26.09.2010 23:34
Обьяснить код. Дядя Тёма Фриланс 1 09.06.2010 20:18