Напишите программу на python
напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4, но не кратных 7. программа получает на вход количество чисел в последовательности, а затем сами числа. в последовательности всегда имеется число, кратное 4 и не кратное 7. количество чисел не превышает 1000. введённые числа не превышают 30 000. программа должна вывести одно число: количество чисел, кратных 4, но не кратных 7.
N = int(input())
count = 0
for i in range(N):
a = int(input())
if a % 4 == 0 and a % 7 != 0:
count+=1
print(count)
Объяснение:
Я не совсем понял, вводится ли вся последовательность чисел в одну строку, или же по одному.
Поэтому написал программу для второго варианта.
Но если понадобиться обработка всего потока в строке, то вот:
N = int(input())
A = [int(s) for s in input().split() if (int(s)%4==0 and int(s)%7!=0)]
print(len(A))
Перед тем, как приступить к написанию кода, нужно разобраться в задаче и составить план решения:
1. Сначала нам нужно получить количество чисел в последовательности от пользователя. Мы можем использовать функцию `int(input())`, чтобы попросить пользователя ввести это число, и сохранить его в переменную `sequence_length`.
2. Затем мы создадим переменную `count`, которая будет использоваться для подсчета чисел, удовлетворяющих условию задачи. Изначально `count` будет равно нулю.
3. Мы будем использовать цикл `for` для пробега по всей последовательности чисел. Количество итераций будет равно `sequence_length`.
4. В каждой итерации цикла мы попросим пользователя ввести число и сохранить его в переменную `number`. Мы можем использовать аналогичную функцию `int(input())`.
5. Теперь мы должны проверить, удовлетворяет ли `number` условию задачи: число должно быть кратным 4 и не кратным 7. Мы можем использовать операторы `%` для проверки кратности. Если `number % 4 == 0` и `number % 7 != 0`, то число подходит и мы увеличиваем `count` на единицу.
6. После завершения цикла выводим значение переменной `count`, которое будет содержать количество чисел, удовлетворяющих условию задачи.
Теперь давайте приступим к написанию кода:
```python
sequence_length = int(input("Введите количество чисел в последовательности: "))
count = 0
for _ in range(sequence_length):
number = int(input("Введите число: "))
if number % 4 == 0 and number % 7 != 0:
count += 1
print("Количество чисел, кратных 4, но не кратных 7:", count)
```
Этот код выполняет все шаги, описанные в нашем плане решения, и должен решить задачу. Если вы запустите эту программу и введете данные в соответствии с поставленной задачей, то она выведет количество чисел, удовлетворяющих условию задачи.