-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLE 3 set 1 code.py
More file actions
28 lines (21 loc) · 811 Bytes
/
LE 3 set 1 code.py
File metadata and controls
28 lines (21 loc) · 811 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
file=open('magic_numbers.txt','w')
file.write('123456 234567 345678 456789 567890 678901 789012 890123 901234 123789')
file.close
def compute_recursive_sum(numbers):
if not numbers:
return 0
else:
return int(numbers[0]) + compute_recursive_sum(numbers[1:])
with open("magic_numbers.txt", "r") as file:
numbers_list = file.read().split()
recursive_sum = compute_recursive_sum(numbers_list)
print(f"Recursive sum of magical numbers: {recursive_sum}")
def compute_power_sum(number):
if number < 10:
return number
else:
digit = number % 10
position = len(str(number)) - 1
return digit ** position + compute_power_sum(number // 10)
power_sum = compute_power_sum(recursive_sum)
print(f"Power sum of digits in the recursive sum: {power_sum}")