Условие задачи : Вывести таблицу степеней двойки , размер степени вводит пользователь (Язык 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.