Помогите решить задачу!!!

Valeri20.03

Новичок
Пользователь
Дек 14, 2022
2
0
1
даны n и целые числа А1, А2,..., Аn. Определить количество кратных 2 и 3 среди элементов, предшествующих первому отрицательному.
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
если числа объединены в массив array, то
Python:
count = 0
for elem in array:
    if elem < 0:
        break
    else:
        if elem % 2 == 0 and elem % 3 == 0:
            count += 1
print(count)
 

petrukhinevg

Новичок
Пользователь
Дек 14, 2022
6
0
1
Python:
#вводим кол-во чисел n
n = int(input())
#счетчик = 0
count = 0
#пустой список
a = []
#с помощью цикла расширяем список элементами, введенными с клавиатуры по очереди
for i in range(n):
    a.append(input())
#перебираем все числа в списке
for elem in a:
#проверяем, что число положительное
    if int(elem) > 0:
#проверяем, что делится на 2 или 3 и если да увеличиваем счетчик на 1
        if int(elem) % 2 == 0 or int(elem) % 3 == 0:  #
            count += 1
#если число отрицательное, выходим из цикла for
    else:
        break
#печатаем счетчик
print(count)
 

Dmitriyxt

Новичок
Пользователь
Авг 3, 2022
16
2
3
Вам нужно написать скрипт на Python, который будет получать на вход количество элементов n и список целых чисел А1, А2,..., Аn. Скрипт должен определить количество кратных 2 и 3 среди элементов, которые предшествуют первому отрицательному числу.

Ниже приведен пример того, как может выглядеть такой скрипт:

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

# Создаем список с целыми числами
numbers = []

# Запрашиваем у пользователя элементы списка
for i in range(n):
    numbers.append(int(input("Введите число: ")))

# Инициализируем счетчики для кратных 2 и 3
count_2 = 0
count_3 = 0

# Проходим по элементам списка до первого отрицательного
for number in numbers:
    # Если число отрицательное, прерываем цикл
    if number < 0:
        break

    # Если число кратно 2, увели
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
Так если числа уже даны, то зачем их нужно вводить через input()?👆

В попытке сделать немного короче ))
Python:
A = [1, 6, 7, 36, 18, 12, 16, -3, 5, 7]
A = A[:next((i for i, x in enumerate(A) if x < 0), len(A))]
print(sum(1 for i in A if i % 6 == 0))
 

Форум IT Специалистов