gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Информатика
  4. 11 класс
  5. СРОЧНО!!!!!!! ПОМОГИТЕ С ЗАДАНИЯМИ Надо написать на Python, используя циклы: Уровень A. Как можно купить ровно 185 кг мастики в магазинах, если ящики имеют вес 15 кг, 17 кг и 21 кг, не вскрывая их? Сколько существует способов это сделать? Уров...
Задать вопрос
nichole.haag

2025-04-12 03:19:46

СРОЧНО!!!!!!! ПОМОГИТЕ С ЗАДАНИЯМИ

Надо написать на Python, используя циклы:

  • Уровень A. Как можно купить ровно 185 кг мастики в магазинах, если ящики имеют вес 15 кг, 17 кг и 21 кг, не вскрывая их? Сколько существует способов это сделать?
  • Уровень B. Введите натуральное число N и найдите все натуральные числа, не превышающие N и делящиеся на каждую из своих цифр.
    • Пример: Введите N: 15
    • 1 2 3 4 5 6 7 8 9 11 12 15
  • Уровень C. Напишите программу, которая принимает натуральные числа A и B (A<B) и находит все простые числа в диапазоне [A; B].
    • Пример: Введите границы диапазона: 10 20
    • 11 13 17 19
  • Уровень D. Напишите программу, которая получает натуральные числа A и B (A<B) и выводит все числа на отрезке [A; B], у которых ровно 4 разных делителя.
    • Пример: Введите границы диапазона: 10 20
    • 10 14 15

Информатика 11 класс Циклы и алгоритмы на Python Python Циклы задачи по информатике натуральные числа простые числа делители алгоритмы решение задач программирование уровень A уровень B уровень C уровень D Новый

Ответить

Born

2025-04-12 03:20:00

Давайте разберем каждое из заданий по отдельности и напишем соответствующий код на Python.

Уровень A:

В этом задании нам нужно найти количество способов купить ровно 185 кг мастики, используя ящики весом 15 кг, 17 кг и 21 кг. Мы можем использовать вложенные циклы для перебора всех возможных комбинаций ящиков.

  1. Создадим переменную для хранения количества способов.
  2. Используем три цикла для перебора количества ящиков каждого типа (15, 17 и 21 кг).
  3. В каждом цикле будем проверять, если сумма весов ящиков равна 185 кг.

Вот пример кода:

ways = 0
for x in range(0, 186 // 15 + 1):
    for y in range(0, 186 // 17 + 1):
        for z in range(0, 186 // 21 + 1):
            if 15 * x + 17 * y + 21 * z == 185:
                ways += 1
print(ways)

Уровень B:

Здесь мы должны найти все натуральные числа, не превышающие N, которые делятся на каждую из своих цифр. Для этого нам нужно:

  1. Сначала запрашиваем у пользователя значение N.
  2. Затем перебираем все числа от 1 до N.
  3. Для каждого числа проверяем, делится ли оно на каждую из своих цифр.

Вот пример кода:

N = int(input("Введите N: "))
for i in range(1, N + 1):
    digits = [int(d) for d in str(i) if d != '0']  # исключаем ноль
    if all(i % d == 0 for d in digits):
        print(i, end=' ')

Уровень C:

В этом задании мы должны найти все простые числа в заданном диапазоне [A; B]. Для этого нам нужно:

  1. Запросить у пользователя границы диапазона A и B.
  2. Создать функцию для проверки, является ли число простым.
  3. Перебирать числа от A до B и использовать функцию для проверки.

Вот пример кода:

A, B = map(int, input("Введите границы диапазона: ").split())
def is_prime(n):
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

for num in range(A, B + 1):
    if is_prime(num):
        print(num, end=' ')

Уровень D:

В этом задании мы ищем числа на отрезке [A; B], у которых ровно 4 разных делителя. Для этого нам нужно:

  1. Запросить у пользователя границы диапазона A и B.
  2. Создать функцию для подсчета делителей числа.
  3. Перебирать числа от A до B и использовать функцию для проверки количества делителей.

Вот пример кода:

A, B = map(int, input("Введите границы диапазона: ").split())
def count_divisors(n):
    count = 0
    for i in range(1, n + 1):
        if n % i == 0:
            count += 1
    return count

for num in range(A, B + 1):
    if count_divisors(num) == 4:
        print(num, end=' ')

Теперь у вас есть примеры кода для каждого уровня задания. Вы можете протестировать их в вашей среде Python!


nichole.haag ждет твоей помощи!

Ответь на вопрос и получи 43 Б 😉
Ответить

  • Политика в отношении обработки персональных данных
  • Правила использования сервиса edu4cash
  • Правила использования файлов cookie (куки)

Все права сохранены.
Все названия продуктов, компаний и марок, логотипы и товарные знаки являются собственностью соответствующих владельцев.

Copyright 2024 © edu4cash

Получите 500 балов за регистрацию!
Регистрация через ВКонтакте Регистрация через Google

...
Загрузка...
Войти через ВКонтакте Войти через Google Войти через Telegram
Жалоба

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail [email protected]

  • Карма
  • Ответов
  • Вопросов
  • Баллов