In this problem we are introduced to
set theory (causing flashbacks from the linear algebra course...). For a set {1,2,3,...,n}, we are asked to return the number of subsets of the set. What we need to remember is that the empty set {} and the whole set {1,2,3,...,n} are also subsets (aptly explained
here). So, to find the total number of subsets, all we need to do is calculate 2^n. Since this number quickly gets very large, the problem states that we should return the answer modulo 1 000 000.
Sample Dataset
3
Expected Output
8
The following program is probably the shortest one yet:
n = 3
print(2**n % 1000000)
Or, if you like, a fancier version where the user can input n in the terminal:
n = int(input('Enter n: '))
print(2**n % 1000000)
No comments:
Post a Comment