full title: mathematical proof that scratch cannot multiply 17-digit (and above) numbers correctly warning long explanation coming! how this works is that in every new list item it multiplies the previous number by 2, and if the program detects a 0 in the ones digit then it stops. if scratch was more mathematically correct, then the ones digit would be repeating 2, 4, 8, and 6 over and over again, but here at 4, it must've thought that 18014398509481984 was 18014398509481985, and it multiplied to create 36028797018963970. just a little quirk. so don't go on making numbers that have to be accurate bigger than (2^55)-1.
TL;DR: works by multiply prev num by 2, then if program spots 0, end script. happens because big numbers get inaccurate with scratch and thought a 4 was a 5 so it made 0 scratch for making me have to get my autistic mind on this really tiny issue and sharing this unnecessary project that someone else has probably shared already