Дата публикации:
Как исправить код, который некорректно считает числа с определенным окончанием
Хочу себе такие же кнопки
Содержимое статьи:
Описание ошибки
Код Python, предоставленный в первом примере, предназначен для подсчета количества целых чисел в диапазоне [m, n], кубы которых оканчиваются на 7 или 8. Однако текущий код выдает неправильный результат, поскольку он не учитывает числа, кубы которых оканчиваются на 17 или 18.
Решение
Чтобы исправить код, необходимо проверить не только последнее число кубического числа, но и предпоследнее. Это можно сделать, проверив, оканчивается ли кубическое число на 7 или 8, а также на 17 или 18.
Исправленный код
Исправленный код Python:
m = int(input())
n = int(input())
counter = 0
for i in range(m, n+1):
cube = i**3
if cube % 10 == 7 or cube % 10 == 8 or cube % 100 == 17 or cube % 100 == 18:
counter += 1
print(counter)
Базовые основы: как определить среднюю зарплату для сотрудника Bayer в России.
Базовые основы: какие роли и зарплаты предусмотрены в компании Bayer.
Бизнес в Москве: ИП или ООО — кто выигрывает?
Чат с Аней: Звук моих мыслей
Chatroulette
Этикетки для брендинга
Как подобрать размер байера одежды для ваших нужд
Как правильно устанавливать байеры одежды на промышленных предприятиях
Как снизить энергопотребление в байерах одежды
Как установить байеры одежды: пошаговая инструкция
Калькулятор зарплаты SEO специалиста
Обзор стандартов безопасности для байеров одежды
Обзоры игр Roblox
Онлайн дружба без стеснения
PHP для новичков: базовые принципы
Продвижение сайтов: поиск + соцсети + ИИ
Ремонт квартир с вывозом мусора
Русская Видео Рулетка
Сравнение автошкол Курска
Сравнение: зарплата у Bayer против зарплат у BASF в России.
Теплоизоляция для складов в Твери
Устройство и функции байеров одежды с материалами из Китая
Vdsina: Идеальное равновесие
Видеосвязь между пользователями
← Назад на главную страницу