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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 00:17   #1
Vkusnjashka
 
Аватар для Vkusnjashka
 
Регистрация: 25.10.2009
Сообщений: 5
По умолчанию Задача со степенью Pascal

Помогите пожалуйста три дня сижу над этой задачей...
Написать программу которая для введённого числа N найдёт ближайшую степень X двойки, которая меньше N. Если 2^X=N вывести соответствующее сообщение.
Vkusnjashka вне форума Ответить с цитированием
Старый 25.10.2009, 02:03   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Держите. Обработку N < 1 сами напишите
Код:
program pr1;

var N, X, st: integer;

begin
  readln(N);
  X := 0;
  st := 1;
  while st < N do begin
    st := st * 2;
    X := X + 1;
  end;
  if (st = N) then writeln('2^',X,'=',N)
  else writeln('2^',X-1,'<',N);
end.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача (Pascal) Lees27 Помощь студентам 3 21.05.2009 13:17
Задача в Pascal Alen4ik Помощь студентам 4 18.05.2009 19:04
Последовательность чисел с степенью до N SEREG@ Помощь студентам 4 15.06.2008 22:41
Задача на Pascal... Sota Помощь студентам 3 04.05.2008 14:52
Задача [Pascal] [Smarik] Помощь студентам 4 04.02.2008 15:50