Ответы на вопрос » компьютеры, ноутбуки и телефоны » Python. Как написать функцию, возвращающую число семёрок в числе 7^n?
                                 
Задавайте вопросы и получайте ответы от участников сайта и специалистов своего дела.
Отвечайте на вопросы и помогайте людям узнать верный ответ на поставленный вопрос.
Начните зарабатывать $ на сайте. Задавайте вопросы и отвечайте на них.
Закрыть меню
Вопросы без Ответа Радио


Python. Как написать функцию, возвращающую число семёрок в числе 7^n?


опубликовал 13-07-2023, 11:19
Python. Как написать функцию, возвращающую число семёрок в числе 7^n?


Ответы на вопрос:

  1. Гена
    Gena 13 июля 2023 11:34

    отзыв нравится 0 отзыв не нравится

    Чтобы написать функцию `fun(n)`, которая возвращает количество семёрок в числе 7 в степени `n`, можно использовать следующий код:

    def fun(n):
        number = 7 ** n
        count = 0

        while number > 0:
            digit = number % 10
            if digit == 7:
                count += 1
            number //= 10

        return count


    В этом коде функция `fun(n)` принимает один аргумент `n`, представляющий натуральное число. На основе этого числа вычисляется число 7 в степени `n` и сохраняется в переменной `number`.

    Затем используется цикл `while`, чтобы разбить число на отдельные цифры. В каждой итерации получаем последнюю цифру числа `number` с помощью операции деления по модулю 10. Затем проверяем, равна ли эта цифра 7. Если да, увеличиваем счетчик `count` на 1.

    После этого обновляем число `number`, деля его на 10 (убирая последнюю цифру) с помощью операции целочисленного деления `number //= 10`.

    Цикл выполняется, пока `number` не станет равным 0.

    В конце функция возвращает счетчик `count`, который содержит количество семёрок в числе 7 в степени `n`.

    Можно вызвать эту функцию, передав натуральное число в качестве аргумента, например:

    print(fun(5))  # Выведет 1


    В этом примере результатом выполнения функции для `n = 5` будет число 7 в степени 5, то есть 16807. В этом числе только одна цифра 7, поэтому результатом функции будет 1.

    Ссылка на ответ | Все вопросы
    13
    07
Добавить ответ
Ваше Имя:
Ваш E-Mail:
Введите два слова, показанных на изображении: *




Показать все вопросы без ответов >>