Условие задачи : Вывести таблицу степеней двойки , размер степени вводит пользователь (Язык Pascal).
Сложность : легкая .
До решения задачи стоит сказать как вообще ищется степень какого либо числа , вот формула :
ab = exp(b*(ln(a)))
Для начала создадим каркас нашей задачи.
program stepeni ;
uses crt ;
var
i, size : integer ;
step : real ;
begin
end.
Как вы могли заметить тут всего 3 переменные одна у нас для цикла , еще одна для размера степени , т.е. в какую максимальную степень у нас будет возводиться число и последняя для ответа.
Для начала давайте у пользователя запросим максимальную степень :
write('Vvedite max. stepenb : ') ; readln(size);
Переменная size будет у нас служить окончанием цикла. Дальше мы и пускаем наш цикл :
for i:=1 to size do
begin
step := exp(i*(ln(2)));
writeln(i:2, step:10:0);
end;
Тут всё довольно просто , мы делаем цикл и внутри его , применяя формулу, возводим двойку в степень , которая каждый раз увеличивается на единицу.
Всё решение задачи Pascal :
program stepeni ;
uses crt ;
var
i, size : integer ;
step : real ;
begin
clrscr ; {очищаем экран}
writeln('Programma stepenei dvoiki .'); { Для }
writeln('---------------------------') ; { красоты }
write('Vvedite max. stepenb : ') ; readln(size);
for i:=1 to size do
begin
step := exp(i*(ln(2)));
writeln('2 v : ',i:2, step:10:0);
end;
readln; {чтобы программы не закрывалась}
end.
Вот результат (таблица степеней двойки) :
