Статья Автор: Дибривный Павел Григорьевич

Модуль: 11.2А - Решение заданий методом перебора (задание 27А) Дибривный Павел

z27-45790_A_перебор:

def count_pairs(filename):
    try:
        # Считываем данные из файла
        with open(filename, 'r') as file:
            lines = file.readlines()

            if not lines:
                print("Файл пуст.")
                return 0

            N = int(lines[0].strip())
            numbers = [int(line.strip()) for line in lines[1:N + 1] if line.strip().isdigit()]

        # Константы
        sum_divisor = 11
        product_divisor = 2310
        count = 0

        # Перебираем все пары чисел
        for i in range(len(numbers)):
            for j in range(i + 1, len(numbers)):
                num1 = numbers[i]
                num2 = numbers[j]
                pair_sum = num1 + num2
                pair_product = num1 * num2

                # Проверяем условия делимости
                if pair_sum % sum_divisor == 0 and pair_product % product_divisor == 0:
                    count += 1

        return count

    except FileNotFoundError:
        print(f"Файл {filename} не найден.")
        return 0
    except ValueError as ve:
        print(f"Ошибка при чтении данных: {ve}")
        return 0


# Используем функцию для файла A
result_A = count_pairs("27-45792A.txt")
print(result_A)

Модуль: 11.2А - Решение заданий методом перебора (задание 27А)

f=open('file_for_ege-27_st23002-02-F-перебор.txt','r')
n=int(f.readline())
a=[]
for i in range(1,n+1):
    a.append(int(f.readline()))

w=0
for i in range(n):
    for j in range(i+1,n):
        x=a[i]
        y=a[j]
        z=x*y
        k=0
        while z%10 ==0:
            k+=1
            z=z//10
        if k == 6:
            w+=1
print(w)
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать