Вопрос:

Практическая работа «Циклические алгоритмы-1» Уровень А. Напишите программу, которая получает два целых числа А и В (0 <А < В) и выводит квадраты всех натуральных чисел в интервале от А до В. Пример: Введите два целых числа: 10 12 10*10=100 11*11=121 12*12=144 Уровень В. Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.

Смотреть решения всех заданий с листа

Ответ:

В данном задании предлагается написать две программы:

  • Уровень А: Программа, которая получает два целых числа A и B (0 < A < B) и выводит квадраты всех натуральных чисел в интервале от A до B.
  • Уровень В: Программа, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.

Решение:

Уровень А:

Для решения задачи уровня А необходимо реализовать программу, которая принимает на вход два целых числа A и B, где A меньше B и оба больше 0. Программа должна вывести квадраты всех натуральных чисел в интервале от A до B, включая A и B.

Пример кода (Python):

def print_squares(a, b):
    if a <= 0 or a >= b:
        print("Некорректный ввод")
        return

    for i in range(a, b + 1):
        square = i * i
        print(f"{i}*{i}={square}")

# Пример использования:
print_squares(10, 12)

Уровень В:

Для решения задачи уровня В необходимо реализовать программу, которая принимает на вход два целых числа (могут быть отрицательными) и находит их произведение, не используя операцию умножения. Это можно сделать, используя только операцию сложения.

Пример кода (Python):

def multiply(a, b):
    result = 0
    abs_b = abs(b)

    for _ in range(abs_b):
        result += a

    if b < 0:
        result = -result

    return result

# Пример использования:
num1 = 5
num2 = -3
product = multiply(num1, num2)
print(f"{num1} * {num2} = {product}")

Ответ: Программы написаны на языке Python с комментариями и примерами использования.

ГДЗ по фото 📸
Подать жалобу Правообладателю