Санды цифрларға бөлудің негізі — екі оператор: n % 10 — санның СОҢҒЫ цифрын береді; n // 10 — санның СОҢҒЫ цифрын АЛЫП ТАСТАЙДЫ. Мысалы, n=573: n%10=3, n//10=57.
A, B = map(int, input().split()) t = 0 for i in range(A, B+1): n = i s = 0 while n > 0: k = n % 10 n //= 10 s = s*10 + k if s == i: t = 1 print(s, end=' ') if t == 0: print(-1)Идея: санды «керісінше» жинақтап (s), бастапқы i-мен салыстырамыз. Тең болса — палиндром.
p = 0 for i in range(1, 10): for j in range(0, 10): for k in range(0, 10): if i != j and j != k and i != k: p += 1 print(p)Жауабы: p = 648 (9 × 9 × 8).
Практикум көрсеткен басты идея: КҮРДЕЛІ есептер — жай ғана бірнеше «қарапайым қадамның» тізбегі: санды цифрларға бөлу (% 10, // 10), кірістірілген циклмен комбинацияны сұрыптау, шартты тексеру (if), санауышты жаңарту (+= 1).