def pow(a, n):
if n == 0:
return 1
elif n % 2 == 0:
return pow(a * a, n / 2)
elif n % 2 != 0:
return a * pow(a, n - 1)
a = float(input())
n = int(input())
print(pow(a, n))
Объяснение:
Если нет ограничений по времени, то elif можно заменить на if
def pow(a, n): // Функция pow с аргументами a, n
if n == 0: // Если значение переменной n = 0
return 1 // Возвращаем единицу
elif n % 2 == 0: // Если n - четное число
return pow(a * a, n / 2) // Реализация формулы + рекурсия
elif n % 2 != 0: // Если n - нечетное число
return a * pow(a, n - 1) // Реализация формулы + рекурсия
a = float(input()) // Ввод вещественной переменной а
n = int(input()) // Ввод целочисленной переменной n
print(pow(a, n)) // Вызов + вывод функции pow с аргументами а и n
def pow(a, n):
if n == 0:
return 1
elif n % 2 == 0:
return pow(a * a, n / 2)
elif n % 2 != 0:
return a * pow(a, n - 1)
a = float(input())
n = int(input())
print(pow(a, n))
Объяснение:
Если нет ограничений по времени, то elif можно заменить на if
def pow(a, n): // Функция pow с аргументами a, n
if n == 0: // Если значение переменной n = 0
return 1 // Возвращаем единицу
elif n % 2 == 0: // Если n - четное число
return pow(a * a, n / 2) // Реализация формулы + рекурсия
elif n % 2 != 0: // Если n - нечетное число
return a * pow(a, n - 1) // Реализация формулы + рекурсия
a = float(input()) // Ввод вещественной переменной а
n = int(input()) // Ввод целочисленной переменной n
print(pow(a, n)) // Вызов + вывод функции pow с аргументами а и n
begin
writeln('Дано уравнение вида ax^2+bx+c=0');
Writeln ('Укажи переменную "a"');
readln(a);
Writeln ('Укажи переменную "b"');
readln(b);
Writeln ('Укажи переменную "c"');
readln(c);
if a = 0
then writeln('Не квадратное уравнение!')
else begin
d:= sqr(b)-4*a*c;
if d < 0 then writeln('Нет корней')
else begin
x1:= (-b+sqrt(d))/2*a;
x2:= (-b-sqrt(d))/2*a;
writeln ('X1 =',x1,' X2 =',x2);
end;
end;
end.