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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2013, 19:09   #1
neolanta
Новичок
Джуниор
 
Регистрация: 17.12.2013
Сообщений: 19
Печаль РАБОТА С МАССИВАМИ

Помогите исправить ошибку. Не могу сообразить.
Найдите минимальный делитель числа, который больше единицы;
Вот мой код:
Код:
PROGRAM PR;
USES CRT;
VAR N,k,min,I:INTEGER;
    A:ARRAY [1..15] OF INTEGER;
BEGIN
CLRSCR;
WRITELN('INPUT N');READLN(N);
k:=1;
FOR I:=2 TO N DO
 IF (N MOD I=0) THEN
  BEGIN
   A[I]:=I;
   k:=k+1;
   WRITELN(A[I]);
 END;
MIN:=A[1];
FOR I:=2 TO k DO
 IF A[I]<MIN 
  THEN
    BEGIN
     MIN:=A[I]; 
     WRITELN(MIN);
    END
  ELSE WRITELN(MIN);
READKEY;
END.

Последний раз редактировалось Stilet; 18.12.2013 в 19:21.
neolanta вне форума Ответить с цитированием
Старый 18.12.2013, 19:31   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
const
    eps = 0.0000001;
....
for i := 2 to Trunc(Sqrt(n)+eps) do
      if n mod i = 0 then begin
           WriteLn(i); Break
      end;
Можно с while, но я бы так делал
Poma][a вне форума Ответить с цитированием
Старый 18.12.2013, 19:35   #3
neolanta
Новичок
Джуниор
 
Регистрация: 17.12.2013
Сообщений: 19
По умолчанию

Спасибо огромное!! Помогли с помощью while
var n,a:integer;
begin
write('n=');
readln(n);
a:=2;
while n mod a<>0 do inc(a);
write('Наименьший делитель=',a);
readln
end.
neolanta вне форума Ответить с цитированием
Старый 18.12.2013, 19:39   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Точно.. Мой косяк..
Я не учел, что число может быть простым..
Poma][a вне форума Ответить с цитированием
Старый 18.12.2013, 19:50   #5
neolanta
Новичок
Джуниор
 
Регистрация: 17.12.2013
Сообщений: 19
По умолчанию

Вы молодцы!!! А я вообще в массивы залезла.
neolanta вне форума Ответить с цитированием
Старый 18.12.2013, 19:52   #6
neolanta
Новичок
Джуниор
 
Регистрация: 17.12.2013
Сообщений: 19
По умолчанию

Да!!!!!!!!!!!!!!!!!!!!! Женская логика - штука сложная!!!! Спасибо огромное.
neolanta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами (Си) Nice Plant Помощь студентам 1 04.12.2012 23:46
Работа с массивами Solnze2 Паскаль, Turbo Pascal, PascalABC.NET 6 24.09.2012 19:04
Работа с массивами Ovt Помощь студентам 0 03.12.2010 18:59
Работа с массивами GaSST Microsoft Office Excel 5 24.03.2010 05:12
Работа с массивами в С++ verpl Помощь студентам 2 15.12.2009 14:45