fork download
  1. f=lambda n,k=1:n*(n<k+2)or-~f(n,k+1)*n-k
  2.  
  3. for n in (1, 2, 3, 4, 5, 6, 7, 17, 20, 35, 63, 257):
  4. print(n, f(n), '', sep = '\n')
Success #stdin #stdout 0.01s 9992KB
stdin
Standard input is empty
stdout
1
1

2
2

3
11

4
75

5
694

6
8345

7
123717

17
49030176097150555672

20
5271200265927977839335179

35
31553934355853606735562426636407089783813301667210139

63
3625251781415299613726919161860178255907794200133329465833974783321623703779312895623049180230543882191649073441

257
87678437238928144977867204156371666030574491195943247606217411725999221158137320290311206746021269051905957869964398955543865645836750532964676103309118517901711628268617642190891105089936701834562621017362909185346834491214407969530898724148629372941508591337423558645926764610261822387781382563338079572769909101879401794746607730261119588219922573912353523976018472514396317057486257150092160745928604277707892487794747938484196105308022626085969393774316283689089561353458798878282422725100360693093282006215082783023264045094700028196975508236300153490495688610733745982183150355962887110565055971546946484175232