Inconsistent number of loop iterations across languages: review all of them
I noticed that there's a variety of differences in loop iterations across languages. Kotlin has `1..1000000` which means going 1_000_000 times, from 1 through 1_000_000 inclusive. Some of the other implementations seem to be off from that by 1 in some direction or other, e.g., the Java version actually executes from 1 to 999_999. Obviously missing one iteration doesn't make any difference to any benchmarks, but still, it seems the code for each language should be equivalent unless otherwise noted (especially memory management styles).