I made a program just for fun to test this, but there's one major issue, it just keep skipping the while-thingy, I've tried with an "if" and "else" and it skips to the else without doing anything.
The while should be triggered if "start" is NOT 6174, and to start with, it's 1234. But it behaves like it's the same number....
start = 1234
number = {}
while not start == 6174 do
number[4] = start - math.floor(start/10)*10;
number[3] = math.floor((start - math.floor(start/100)*100 - number[4])/10);
number[2] = math.floor((start - math.floor(start/1000)*1000 - number[4] - number[3]*10) / 100);
number[1] = math.floor(start/1000);
for i = 1, 4 do
print(number[i])
end
table.sort(number)
largest = number[4]*1000 + number[3]*100 + number[2]*10 + number[1]
smallest = number[1]*1000 + number[2]*100 + number[3]*10 + number[4]
print(largest.. " - " ..smallest)
start = largest - smallest
end
print("Done!")












