Congratulations, @servelle and @enforcer48! You send an answer, that was OK. ;)
3099044504245996706400
That is the calculated number I got. How was this done?
i = 1
for k in (range(1, 51)):
if i % k > 0:
for j in range(1, 51):
if (i*j) % k == 0:
i *= j
break
print(i)
We take k as a number going from 1 to 50. I is a number, that we just need as check and printout later. Now, k is slowly going up, one step each time the first for loop goes around. The inner for loop is only reached, if k and that number i have a rest bigger 0 when you divide i by k.
Let's start with i=1. k=1 i%k=0 k=2 i%k=1 j=1 (ij)=1 %k =1 j=2 (ij)=2 %k=0 i=12 break k=3 j=1,2 (ij% k!=0) i = 2*3 break ... etc.
OOPH. That one is a headscratcher, isn't it? You need all prime numbers and mulitple of it, "other numbers" but not those, that could be already build out of the existing ones inside:))))
Don't worry, it will only get harder from now on! :D
Don't forget to witness vote for me!:) And comment to get some BEER
Posted with STEMGeeks