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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2009, 22:27   #1
V@mpir
Пользователь
 
Регистрация: 18.03.2009
Сообщений: 54
По умолчанию Наибольшое число, дельфи

Дана последовательность натуральных чисел. Найти в ней наибольшее число сумма цифр соседей которого есть простое число (число, которое делится только на себя и на единицу). Если таки чисел нет, то вывести -1.
Входной файл:
5 - количество цифр последовательности
4 6 7 9 3 - сама последовательность
Выходной:
6 - наибольшие число при заданных условиях
V@mpir вне форума Ответить с цитированием
Старый 07.10.2009, 01:16   #2
ac1d_buRn
Пользователь
 
Регистрация: 05.06.2009
Сообщений: 37
По умолчанию

не совсем понял задание (сумма цифр соседей которого есть простое число (число, которое делится только на себя и на единицу), но самое большое из 5 чисел вот:

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var a,b,c,d,e,max:integer;
begin
  write('a='); readln(a);
  write('b='); readln(b);
  write('c='); readln(c);
  write('d='); readln(d);
  write('e='); readln(e);

  begin
  if (a>b) and (a>c) and (a>d) and (a>e)  then

  begin max:=a; end else
    if (b>a) and (b>c) and (b>d) and (b>e) then

    begin max:=b; end else
      if (c>a) and (c>a) and (c>d) and (c>e) then

      begin max:=c; end else
        if (d>a) and (d>c) and (d>b) and (d>e) then

        begin max:=d; end
        else writeln('samoe bolwoe chislo', e);
  end;
        writeln('samoe bolwoe chislo', max);
        readln;
        readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.

Последний раз редактировалось ac1d_buRn; 07.10.2009 в 01:23.
ac1d_buRn вне форума Ответить с цитированием
Старый 07.10.2009, 08:18   #3
V@mpir
Пользователь
 
Регистрация: 18.03.2009
Сообщений: 54
По умолчанию

Не)) Сравнить числа между собой тем более если их 5 я мог бы сам. Количество цифр в последовательности произвольное - это раз, во-вторых они находятся в файле, в третьих нужно найти не просто самое большое число среди них, а именно число сумма цифр соседей которого есть простое число, число, которое делится только на себя и на единицу.
Например в последовательности 4 6 7 9 3 самое большое число должно было быть 9, но он не соответствует нашему условию, так как 7+3 будет 10, а 10 делится на 10, 1, 2, 5 , а значит не является простым числом.
V@mpir вне форума Ответить с цитированием
Старый 07.10.2009, 08:40   #4
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

Код:
program tt;
var a:array[1..99] of integer;max,i,n:integer;
begin
 write('Количество слагаемых: ');readln(n);
 for i:=1 to n do
  begin
   write(i,'-е слагаемое:');
   readln(a[i])
  end;
 max:=a[1]; 
 for i:=1 to n do
  if max<a[i]
   then max:=a[i];
 writeln('Самый большой элемент: ',max);
end.
Так ?
kakawkin вне форума Ответить с цитированием
Старый 07.10.2009, 10:39   #5
V@mpir
Пользователь
 
Регистрация: 18.03.2009
Сообщений: 54
По умолчанию

Нет)) Может я конечно не понятно преподношу задание, но поверьте мне оно звучит именно так, и по-моему довольно понятно, что требуется. Есть набор чисел, нужно найти большее, но не ПРОСТО большее, а при условии, что его соседи в сумме образуют простое число. Не всё так просто, просто найти большее число довольно таки легко, здесь же (при данных условиях) может оказаться что 2>7 так как соседи 7 не удовлетворяют условию.
V@mpir вне форума Ответить с цитированием
Старый 07.10.2009, 10:48   #6
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
По умолчанию

Цитата:
Не всё так просто, просто найти большее число довольно таки легко, здесь же (при данных условиях) может оказаться что 2>7 так как соседи 7 не удовлетворяют условию.
Тебе уже всё написано!!!
В цикле условие ещё добавь на твое "простое" число. И Всё

Соседи i+1 и i-1.
Получил помощь — отблагодарил.
GenniY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
За один ход можна вычеркнуть одно число и на его место записать строго меньше неотрицательное число. Witaliy Помощь студентам 5 25.02.2009 17:44
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки urgu_st Помощь студентам 13 23.10.2007 09:14