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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 20:50   #1
assams
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 2
По умолчанию Задачи на разные темы...

Надо написать программы,так как паскалем занимаюсь не очень давно, не знаю даже с чего начать,..Если можно будет рассписать по побробнее алгоритм!,...

1) Составить программу восстановления задуманного числа Х<100 по заданным остаткам от деления на 3, на5, на 7. Остаток задаются с клавиатуры.

2) Составить прорамму вычисления суммы 1+1/2+1/3+...+1/n двумя способами: в порядке записи слагаемых от меньшего к большему и в обратном порядке. Установить наименьшее значение n, начиная с которого результат вычислений становиться различным.
assams вне форума Ответить с цитированием
Старый 17.09.2009, 22:32   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

1)
Код:
program ameba;
var
  a,b,c: integer;
begin
  ReadLn(a);
  WriteLn(a * 3);
  ReadLn(b);
  WriteLn(b * 5);
  ReadLn(c);
  WriteLn(c * 7);
 ReadLn;
end.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 18.09.2009, 11:21   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Манжосов Денис, не, не зачёт!
Вы невнимательно прочитали условие задачи!
Нужно найти ОДНО число X<100, для которого известны остатки от деления на 3, 5, 7...
и, честно говоря, я вообще не понимаю, какую задачу решает Ваш код...


assams, для решения первой задачи нужно
просто в цикле перебрать все значения, проверяя сопадения остатков с заданными...
например, так:
Код:
var i, o3,o5,o7 : integer;
  isFound : boolean;
begin
  WriteLn;
  Write('Введите остатки от деления числа на 3, 5, 7: ');
  Readln(o3,o5,o7);
  isFound := false;
  for i:=0 to 99 do  
    if (i mod 3 = o3) and (i mod 5 = o5)
        and (i mod 7 = o7) then
    begin
      isFound := true;
      WriteLn('Найдено подходящее число: ',i:1);
      {тут, в принципе можно цикл прерывать, т.к. 
           для заданных чисел в заданном диапазоне может быть ТОЛЬКО
        одно подходящее число!}
    end;
   
  if Not isFound then
    WriteLn('Нет подходящих чисел!');
  readln;
end.
p.s. и неплохо было бы организовать проверку вводимых остатков на корректность...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А вы знаете, что пользователи могут в течении часа после создания темы редактировать заголовок темы? Alar О форуме и сайтах клуба 4 27.04.2010 15:20
Несколько очень легких задачек!проверьте себя!!на разные темы,от нах-я суммы до массивов!!прошу решить,кн ruslan55 Паскаль, Turbo Pascal, PascalABC.NET 3 17.06.2008 12:43
сравнить разные строки Katovski Общие вопросы Delphi 8 02.05.2008 21:10
Поисковики ! всякие разные Virtson Софт 0 07.12.2007 19:18
Разные вопросы о Delphi Enko Помощь студентам 21 10.09.2007 05:54