local num = 6 while (num >= 6 and num <= 30) do print(num) local sum = 0 local i=1 while(i <= num/2) do print(i) if(num % i == 0) then print("divisor") sum = sum + i end i = i + 1 print(i) end if(sum == num) then print(num) end num = num + 1 end
Standard input is empty
6 1 divisor 2 2 divisor 3 3 divisor 4 6 7 1 divisor 2 2 3 3 4 8 1 divisor 2 2 divisor 3 3 4 4 divisor 5 9 1 divisor 2 2 3 3 divisor 4 4 5 10 1 divisor 2 2 divisor 3 3 4 4 5 5 divisor 6 11 1 divisor 2 2 3 3 4 4 5 5 6 12 1 divisor 2 2 divisor 3 3 divisor 4 4 divisor 5 5 6 6 divisor 7 13 1 divisor 2 2 3 3 4 4 5 5 6 6 7 14 1 divisor 2 2 divisor 3 3 4 4 5 5 6 6 7 7 divisor 8 15 1 divisor 2 2 3 3 divisor 4 4 5 5 divisor 6 6 7 7 8 16 1 divisor 2 2 divisor 3 3 4 4 divisor 5 5 6 6 7 7 8 8 divisor 9 17 1 divisor 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 18 1 divisor 2 2 divisor 3 3 divisor 4 4 5 5 6 6 divisor 7 7 8 8 9 9 divisor 10 19 1 divisor 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 20 1 divisor 2 2 divisor 3 3 4 4 divisor 5 5 divisor 6 6 7 7 8 8 9 9 10 10 divisor 11 21 1 divisor 2 2 3 3 divisor 4 4 5 5 6 6 7 7 divisor 8 8 9 9 10 10 11 22 1 divisor 2 2 divisor 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 divisor 12 23 1 divisor 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 24 1 divisor 2 2 divisor 3 3 divisor 4 4 divisor 5 5 6 6 divisor 7 7 8 8 divisor 9 9 10 10 11 11 12 12 divisor 13 25 1 divisor 2 2 3 3 4 4 5 5 divisor 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 26 1 divisor 2 2 divisor 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 divisor 14 27 1 divisor 2 2 3 3 divisor 4 4 5 5 6 6 7 7 8 8 9 9 divisor 10 10 11 11 12 12 13 13 14 28 1 divisor 2 2 divisor 3 3 4 4 divisor 5 5 6 6 7 7 divisor 8 8 9 9 10 10 11 11 12 12 13 13 14 14 divisor 15 28 29 1 divisor 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 30 1 divisor 2 2 divisor 3 3 divisor 4 4 5 5 divisor 6 6 divisor 7 7 8 8 9 9 10 10 divisor 11 11 12 12 13 13 14 14 15 15 divisor 16