Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Super Root solution in Uncategorized category for Super Root by Elena_Korljukova
def super_root(number):
a = 0
for i in range(100):
a = [a+ j*10**(-i) for j in range(12) if (a+ j*10**(-i))**(a+ j*10**(-i)) <= number][-1]
if abs(number - a**a) <= 0.001:
return a
if __name__ == '__main__':
print(super_root(2))
#These "asserts" using only for self-checking and not necessary for auto-testing
def check_result(function, number):
result = function(number)
if not isinstance(result, (int, float)):
print("The result should be a float or an integer.")
return False
p = result ** result
if number - 0.001 < p < number + 0.001:
return True
return False
print(check_result(super_root, 9))
assert check_result(super_root, 4), "Square"
assert check_result(super_root, 9), "Cube"
assert check_result(super_root, 81), "Eighty one"
July 4, 2020