N=int(input('n = ')); m=int(input('m = ')); for i in range(1,n+1): s=''; for j in range(1,m+1): if (i%2==1): s=s+str((i-1)*m+j).rjust(4); else: s=s+str((i-1)*m+m-j+1).rjust(4); print(s);
Если система пятеричная, в ней 5 цифр - от 0 до 4. Но ноль не является натуральным числом, поэтому начнем с единицы. Итак, 1, 2, 3, 4. Каждое число получается увеличением значения своего предшественника на единицу. 4+1 = 5, это мы знаем, но цифры 5 в этой системе нет. Так же, как в нашей десятичной системе нет цифры 10 - последняя в ней девятка. А 10 - это сброс разряда в ноль и перенос единички в следующий разряд. Потом будет 1, 2, 3, ..9, и снова перенос 1 со сбросом в 0. В пятиричной системе - то же самое. После 4 идет сброс в ноль и единичка в старший разряд. Поэтому получаются числа 10, 11, 12, 13, 14 Далее - сброс, плюс единичка в старший, и получим 20. Все, получено 10 чисел. Окончательно: 1, 2, 3, 4, 10, 11, 12, 13, 14, 20
m=int(input('m = '));
for i in range(1,n+1):
s='';
for j in range(1,m+1):
if (i%2==1): s=s+str((i-1)*m+j).rjust(4);
else: s=s+str((i-1)*m+m-j+1).rjust(4);
print(s);
n = 5
m = 5
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
n = 5
m = 8
1 2 3 4 5 6 7 8
16 15 14 13 12 11 10 9
17 18 19 20 21 22 23 24
32 31 30 29 28 27 26 25
33 34 35 36 37 38 39 40
Итак, 1, 2, 3, 4.
Каждое число получается увеличением значения своего предшественника на единицу.
4+1 = 5, это мы знаем, но цифры 5 в этой системе нет. Так же, как в нашей десятичной системе нет цифры 10 - последняя в ней девятка. А 10 - это сброс разряда в ноль и перенос единички в следующий разряд. Потом будет 1, 2, 3, ..9, и снова перенос 1 со сбросом в 0.
В пятиричной системе - то же самое. После 4 идет сброс в ноль и единичка в старший разряд. Поэтому получаются числа
10, 11, 12, 13, 14
Далее - сброс, плюс единичка в старший, и получим 20.
Все, получено 10 чисел.
Окончательно: 1, 2, 3, 4, 10, 11, 12, 13, 14, 20