Лёгкая задачка ПОМОГИТЕ ПЛЗ

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
EvilFallos
Сообщения: 3
Зарегистрирован: 12 сен 2007, 12:53

Вообщем задача вроде ОЧ легкая но я полный 0 в паскале но мне нужно срочно

" Дано натуральное число n. Получить наименьшее число вида 2^r превосходящее n"
и ещё если можете напиши переменные что использовали ( напр n- исследуемое число, I- переменаая циклов ) ПЛЗ мпомогите срочно нужно
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Видимо, от тебя хотят увидеть что-то вроде этого:

Код: Выделить всё

var wPowerOf2 : word;
    wPower : word;

begin
  wPowerOf2 := 1;   // искомое число
  wPower := 0;  // Искомый показатель степени "двойки"

  while (N > wPowerOf2) do begin
    wPowerOf2 := wPowerOf2 * 2;
    Inc (wPower);
  end;

  writeln ('Наименьшая степень 2-х, большая ', N, ' равна: ', wPowerOf2, ' (2 в степени ', wPower, ')');

end.
EvilFallos
Сообщения: 3
Зарегистрирован: 12 сен 2007, 12:53

СПАСИБО =))
EvilFallos
Сообщения: 3
Зарегистрирован: 12 сен 2007, 12:53

эммм а само число N в type писать ?? ну и соответсвенно как прально и где задать N ( так чтоб прога тебя спросила N ) ???
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

в секции переменных
var N : integer;

а в программе
...
WriteLn;
Write('Введите N: ');
Readln( N );
...
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Как вариант
writeln('Введите N');
readln(N);
Для кого-то оно так привычнее :)
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить