Isnochys Math Problem #5.1

@isnochys · 2022-05-02 11:13 · STEMGeeks

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

#imp #waivio #vyb #hive-engine #palnet #ctp #cent #cine #pob #stem
Payout: 0.000 HBD
Votes: 106
More interactions (upvote, reblog, reply) coming soon.