def getN(number):
    strNum = str(number)
for i in range(1, len(strNum) + 1):
    if int(strNum[:i]) % i != 0:
        return i - 1
return i
print(getN(3816))
print(getN(3817))
print(getN(38165))
Python: код для поиска числа, в котором первые N цифр делятся на N (от 0 до 9)