Proc 38. Описать функцию Power2(A, N) вещественного типа, находящую величину \(A^N\) (A - вещественный, N - целый параметр) по следующим формулам:

\(A^0 = 1\);

\(A^N = A \cdot A \cdot ... \cdot A\) (N сомножителей), если N > 0;

\(A^N = 1 / (A \cdot A \cdot ... \cdot A)\) (|N| сомножителей), если N < 0.

С помощью этой функции найти \(A^K\), \(A^L\), \(A^M\), если даны числа A, K, L, M.

Решение на Python 3

import random
import math

def Power2(A,N):
i = 0
p = 1

if N < 0:
N1 = -N
else:
N1 = N

while i < N1:
p *= A
i += 1

if N < 0:
p = 1 / p

return p

a = random.randrange(1,6)
#a = 2
for i in range(-4,5):
#x = random.randrange(1,16)
x = i
print(a,"^",x,"=",Power2(a,x),";",a**x)