Untitled

 avatar
unknown
python
2 years ago
492 B
12
Indexable
n = int(input())
p = int(input())
val = n**p
length = len(str(val))

if length < 6:
    print(f'{n}^{p} = {val}')
else:
    new_val = (val/(10**(length-1)))
    be = str(new_val)[:6]
    
    ae = str(new_val)[6:].replace('0','')
    ae_length = len(ae)
    precision_bit = int(str(new_val)[6])+1 if (10**(ae_length)-int(ae) <= int(ae)) else str(new_val)[6]
    be += str(precision_bit)
    
    pow_bit = length-1 if length>10 else f'0{length-1}'
    
    print(f'{n}^{p} = {be}+e{pow_bit}')
Editor is loading...
Leave a Comment