Найти наибольшее число - Free Pascal
Формулировка задачи:
Найти наибольшее число вида 1/2^n(n>=0) ,меньшее а(положительное число а задано).
Решение задачи: «Найти наибольшее число»
textual
Листинг программы
var a,x:real;
begin
write('Введите положительное число a=');
readln(a);
x:=1;
while x>=a do
x:=x/2;
write('x=',x:0:4);
readln
end.
Объяснение кода листинга программы
- Объявлены две переменные типа real:
aиx. - Пользователю предлагается ввести положительное число для переменной
a. - Затем, в цикл while, который выполняется до тех пор, пока значение переменной
xбольше или равно значению переменнойa, выполняется следующее действие: - Значение переменной
xделится на 2. - После выхода из цикла, значение переменной
xвыводится на экран с помощью функцииwrite. - Программа завершается, ожидая ввода пользователя с помощью функции
readln.