нет результата при компиляции

koshka

Новичок
Пользователь
Апр 15, 2020
2
1
3
Добрый день! пытаюсь решить задачу:

Требуется вычислить количество N-значных чисел в системе счисления с основанием K, таких что их запись не содержит двух подряд идущих нулей.
Ограничения: 2 <= K <= 10, N + K <= 18.
Формат входных данных
Числа N и K в десятичной записи, разделенные пробелом или переводом строки.
Формат выходных данных
Искомое число в десятичной записи.

пишу код но при компиляции нет результата в чем ошибка и как ее исправить
Python:
def fun ():
    n, k = map(int, input().split())
    x, y = 1, 0
    for i in range(n):
        x, y = (k - 1) * (x + y), x
    print(x)
 
  • Мне нравится
Реакции: Student

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вывода в консоль у вас нет потому что не происходит вызова функции. Нужно его сделать:

Python:
def fun ():
    n, k = map(int, input().split())
    x, y = 1, 0
    for i in range(n):
        x, y = (k - 1) * (x + y), x
    print(x)

fun()
 
  • Мне нравится
Реакции: Student и Rud356

Rud356

Модератор
Команда форума
Модератор
Апр 5, 2020
44
21
8
На будущее: питон не компилируемый язык программирования, а интерпритируемый
 

Форум IT Специалистов