Python 3, 163 bytes
def f(x):
def d(x):return[i for i in range(1,x+1) if x%i==0]
return min(i for i in range(x) if sum(d(i)) >x),sum(d(min(i for i in range(x) if sum(d(i)) >x)))
noob
- 21
- 1
Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Visit Stack Exchangedef f(x):
def d(x):return[i for i in range(1,x+1) if x%i==0]
return min(i for i in range(x) if sum(d(i)) >x),sum(d(min(i for i in range(x) if sum(d(i)) >x)))