Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

ЗАДАЧА ПО ИНФЕ СРОЧНО!!!

Владислав Негрович Ученик (89), открыт 1 неделю назад
Напишите программу, которая запрашивает натуральное число и печатает на экране в строчку, через запятую все натуральные числа от 9 до этого числа, которые делятся на 9.
3 ответа
Советы от IvanZolo2004 Профи (575) 1 неделю назад
Вот пример программы на Python, которая выполняет поставленную задачу:

Копировать код
# Запрашиваем у пользователя ввод натурального числа
n = int(input("Введите натуральное число: "))

# Проверяем, что введенное число больше 9
if n < 9:
print("Введите число больше или равное 9.")
else:
# Список для хранения чисел
multiples_of_9 = []

# Находим все натуральные числа от 9 до n, которые делятся на 9
for i in range(9, n + 1):
if i % 9 == 0:
multiples_of_9.append(str(i))

# Печатаем результаты через запятую
print(", ".join(multiples_of_9))
Владислав НегровичУченик (89) 1 неделю назад
а полегче можно?
Советы от IvanZolo2004 Профи (575) Владислав Негрович, Вот более простая и понятная версия программы на Python, которая решает указанную вами задачу. # Запрашиваем у пользователя ввод натурального числа n = int(input("Введите натуральное число: ")) # Проверяем, что введенное число больше 9 if n < 9: print("Введите число больше или равное 9.") else: # Создаем пустую строку для результатов result = "" # Находим все натуральные числа от 9 до n, которые делятся на 9 for i in range(9, n + 1): if i % 9 == 0: result += str(i) + ", " # Добавляем число и запятую # Убираем последнюю запятую и пробел result = result[:-2] # Печатаем результаты print(result)
Владислав НегровичУченик (89) 1 неделю назад
а через for и while можно?
RatÆCat Оракул (57838) 1 неделю назад
n = int(input())
for i in range(9, n, 9):
•print(i, sep=', ', end='')
Владислав НегровичУченик (89) 1 неделю назад
ошибку выдаёт
RatÆCat Оракул (57838) Владислав Негрович, покажи
Владислав НегровичУченик (89) 1 неделю назад
RatÆCat Оракул (57838) Владислав Негрович, точку убери
Владислав НегровичУченик (89) 1 неделю назад
а, я понял, но ответ не правильный получается
Владислав НегровичУченик (89) 1 неделю назад
значения через запятую не идут
RatÆCat Оракул (57838) Владислав Негрович, я знаю, что-то должно работать, но почему не работает - хз
RatÆCatОракул (57838) 1 неделю назад
*что это
Вертолётов 625 Мудрец (13004) 1 неделю назад
Код:
 def print_numbers_divisible_by_9(n): 
# Проверяем, что введенное число является натуральным
if not isinstance(n, int) or n < 1:
print("Пожалуйста, введите натуральное число.")
return

# Используем генератор для экономии памяти
divisible_by_9 = (i for i in range(9, n + 1) if i % 9 == 0)

# Печатаем числа через запятую
print(", ".join(map(str, divisible_by_9)))

# Запрашиваем у пользователя натуральное число
n = input("Введите натуральное число: ")

try:
n = int(n)
except ValueError:
print("Пожалуйста, введите целое число.")
else:
# Вызываем функцию для печати чисел
print_numbers_divisible_by_9(n)
Похожие вопросы