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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2012, 19:34   #1
Apakov
Новичок
Джуниор
 
Регистрация: 23.01.2012
Сообщений: 5
По умолчанию Задача на турбо паскаль

Числа Ферма вычисляется по формуле (2 в степени 2 в степени n) + 1, где n - положительное целое число. Например, 5 = (2 в степени 2 в степени 1)+1 =4+1. Найти все двузначные числа Ферма.
Apakov вне форума Ответить с цитированием
Старый 23.01.2012, 19:53   #2
arrowsf1
Пользователь
 
Аватар для arrowsf1
 
Регистрация: 22.01.2012
Сообщений: 97
По умолчанию

Задаёшь цикл или рекурсию с формулой и проверяеш выход при числе больше чем 99
Элементарно написать
сказка детская 100 р
если сделаю заплатишь?????????
Модераторам: не баньте, у мя такие полезные советы, они стоющие
arrowsf1 вне форума Ответить с цитированием
Старый 23.01.2012, 20:03   #3
Apakov
Новичок
Джуниор
 
Регистрация: 23.01.2012
Сообщений: 5
По умолчанию

нет) извени) помоги за так) очень надо)

Последний раз редактировалось Apakov; 23.01.2012 в 20:06.
Apakov вне форума Ответить с цитированием
Старый 23.01.2012, 20:29   #4
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

arrowsf1, чет правда, если так заработать хочется - иди в фриланс. Чуть ли не насильно услуги навязываешь. Тем более дел тут на рыбью ногу.

Код:
function ferma(n:integer):real;
begin
  ferma:=2*exp(n*ln(2))+1;
end;
var
  i:integer;
  F:real;
begin
  i:=0;
  F:=ferma(i);
  while F<100 do
    begin
      if f>9 then write(F:2:0,' ');
      inc(i);
      F:=ferma(i);
    end;
  readln
end.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 23.01.2012, 20:36   #5
Apakov
Новичок
Джуниор
 
Регистрация: 23.01.2012
Сообщений: 5
По умолчанию

Спасбо) все идеально) но понимаешь, мы в школе еще не проходили function) ты не мог бы объяснить это или попроще сделать?) а за задачу спс огромное)
Apakov вне форума Ответить с цитированием
Старый 23.01.2012, 20:41   #6
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

В теле программы меняешь с F:=ferma(i); на F:=2*exp(i*ln(2))+1;
Функцию вообще удаляешь, после замены она уже не нужна.

P.S. эх, меня бы в школе такому учили... А то пятерку за четверть за перестановку винды ставили. Что, впринципе, логично, учитывая то, что препод в первую очередь физик, и только потом информатик (хотя на счет последнего вообще не уверен)
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 23.01.2012, 21:02   #7
Apakov
Новичок
Джуниор
 
Регистрация: 23.01.2012
Сообщений: 5
По умолчанию

Спасбо большое) очень выручил)
Apakov вне форума Ответить с цитированием
Старый 23.01.2012, 22:46   #8
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Нормально выручил... Только сейчас дошло, что правильно будет так:
Код:
var
  i:integer;
  F:real;
begin
  i:=0;
  F:=exp(i*ln(2));
  F:=exp(F*ln(F))+1;;
  while F<100 do
    begin
      if f>9 then write(F:2:0,' ');
      inc(i);
      F:=exp(i*ln(2));
      F:=exp(F*ln(2))+1;;
    end;
  readln
end.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти все четырехзначные числа, в которых ровно две одинаковые цифры (турбо паскаль) SkuLLL Помощь студентам 5 23.01.2012 19:23
Турбо Паскаль, задача через процедуры и функции SnegovikON Помощь студентам 0 23.10.2011 21:19
Задача по теме: Турбо паскаль =) Дмитриййй Паскаль, Turbo Pascal, PascalABC.NET 1 15.12.2010 16:59
Задача.Турбо Паскаль towellie Помощь студентам 2 29.10.2010 13:50