largest_of_very_large_numbers.py
# Author: Abhijeeth S⏎
⏎
import math⏎
⏎
⏎
def res(x, y):⏎
if 0 not in (x, y):⏎
# We use the relation x^y = y*log10(x), where 10 is the base.⏎
return y * math.log10(x)⏎
else:⏎
if x == 0: # 0 raised to any number is 0⏎
return 0⏎
elif y == 0:⏎
return 1 # any number raised to 0 is 1⏎
⏎
⏎
if __name__ == "__main__": # Main function⏎
# Read two numbers from input and typecast them to int using map function.⏎
# Here x is the base and y is the power.⏎
prompt = "Enter the base and the power separated by a comma: "⏎
x1, y1 = map(int, input(prompt).split(","))⏎
x2, y2 = map(int, input(prompt).split(","))⏎
⏎
# We find the log of each number, using the function res(), which takes two⏎
# arguments.⏎
res1 = res(x1, y1)⏎
res2 = res(x2, y2)⏎
⏎
# We check for the largest number⏎
if res1 > res2:⏎
print("Largest number is", x1, "^", y1)⏎
elif res2 > res1:⏎
print("Largest number is", x2, "^", y2)⏎
else:⏎
print("Both are equal")⏎