ЕМ
Евгения Мяус

Задача по паскалю. Дан натуральный отрезок чисел [A,B]. Найти те числа этого отрезка, которые являются степенью двойки

uses crt;
var b,a,i: integer; x,y: real;
begin
writeln(' a');
readln(a);
writeln(' b');
readln(b);
for i:=a to b do
begin
x:= ln(i) / ln(2);
y:= frac(x);
if y=0 then
writeln(x,y);
end
end.

выводит 10, 20 и тд, в чем ошибка?

Ба
Баркова

вар
а, б, и: Интегер;
х, у: Реал;
бегин
а := 7;
б := 1902;
фор и := а то б до бегин
х := лн (и) / лн (2);
у := Фрак (х) ;
иф (у = 0.0) зэн {получаем дробную часть логарифма числа "и" по основанию 2; у степеней двойки дробная часть логарифма будет равна 0}
бегин
{ вывести число на экран }
енд;
енд;

Похожие вопросы
Даны натуральные числа a и b, которые обозначают число и месяц.
Помогите составить программу в паскале. Даны три числа a,b,c. Найти произведение (a*b*c) и max из трех.
Как найти натуральную величину отрезка? Даны координаты точек: A(39,27,21); B(12,12,28)
Существует ли натуральное n такое, что число n2012-1 является степенью двойки?
Помогите решить задачу по паскалю! ) Найти количество нечетных чисел в интервале от a до b (a и b вводятся с клавиатуры).
1. Найти минимум из чисел A и B. 2. Найти максимум из чисел A и B. 3. Вычислить модуль числа A.
Каким числом является произведение чисел а и b если а и b a)натуральные b)целые Пожалуйста если можно с примерами
Дано натуральное число n. среди чисел n, n+1,...2n найти те, которые являются простыми числами. ( определить процедуру,
a=b ⁿ, как выразить n (степень числа)?
даны отрезки, длины которых a и b.