Proc 30. Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K (цифры в числе нумеруются справа налево). Если количество цифр в числе K меньше N, то функция возвращает -1. Для каждого из пяти данных целых положительных чисел \(K_1, K_2, ..., K_5\) вызвать функцию DigitN с параметром N, изменяющимся от 1 до 5.

Решение на Python 3

import random
import math

def DigitN(K,N):
q = K
i = 0
while q >= 1:
r = q % 10
q = int(q/10)
i += 1
if i == N:
return r
return -1

for i in range(0,10):
x = random.randrange(1,10000)
N = random.randrange(1,6)
#print(x,end="; ")
print(x,":",N,":",DigitN(x,N))