-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp029.py
More file actions
26 lines (22 loc) · 771 Bytes
/
p029.py
File metadata and controls
26 lines (22 loc) · 771 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
# This Python file uses the following encoding: utf-8
#Consider all integer combinations of ab for 2 <= a <= 5 and 2 <= b <= 5:
#
# 22=4, 23=8, 24=16, 25=32
# 32=9, 33=27, 34=81, 35=243
# 42=16, 43=64, 44=256, 45=1024
# 52=25, 53=125, 54=625, 55=3125
#
#If they are then placed in numerical order, with any repeats removed, we get the following sequence of 15 distinct terms:
#
#4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125
#
#How many distinct terms are in the sequence generated by ab for 2 <= a <= 100 and 2 <= b <= 100?
import logging
def main(args):
terms = set()
r = 100
for a in range(2, r+1):
for b in range(2, r+1):
terms.add(a**b)
# print terms
logging.info(len(terms))