Как вы используете цикл, чтобы получить наименее значащую цифру числа? - PullRequest
0 голосов
/ 08 марта 2019

Я немного смущен тем, что вопрос просит меня сделать здесь ---> (https://i.stack.imgur.com/TSfHH.jpg)

Это использует python, и правила таковы: могут использоваться только циклы и условные выражения

1 Ответ

0 голосов
/ 08 марта 2019

Вот два решения вашей проблемы. Первый использует рекурсию, а второй - счетчик.

def contains_two_fives_loop(n):
    """Using loop."""
    counter = 0
    while n:
        counter += n % 10 == 5
        n //= 10
    return 2 <= counter


def contains_two_fives_recursion(n):
    """Using recursion."""
    return 2 <= (n % 10) == 5 + contains_two_fives(n // 10)


def contains_two_fives_str_counter(n):
    """Convert to string and count 5s in the string."""
    return 2 <= str(n).count("5")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...