Напишите программу, создающую массив из N случайных целых чисел в диапазоне от A до B, и определите количество

Напишите программу, создающую массив из N случайных целых чисел в диапазоне от A до B, и определите количество положительных трехзначных чисел в этом массиве, которые не делятся на 5. Входные данные представлены тремя числами в строке: границами диапазона случайных чисел A и B, а также размером массива N. Все числа разделены пробелами. Гарантируется, что 0 < N ≤ 10000. Выведите элементы построенного массива через пробел в первой строке программы и количество трехзначных чисел в массиве, которые не делятся на 5, во второй строке.
Veselyy_Pirat_1065

Veselyy_Pirat_1065

Хорошо, давайте решим эту задачу шаг за шагом.

1. Сначала нам нужно создать массив из N случайных целых чисел в заданном диапазоне от A до B.

Мы можем использовать функцию `random.randint(A, B)` из модуля `random` для этого. Для того чтобы мы могли использовать эту функцию, мы должны импортировать модуль, добавив следующую строку в начало программы:

python
import random


Потом мы можем создать массив следующим образом:

python
array = [random.randint(A, B) for _ in range(N)]


2. Затем мы должны определить количество положительных трехзначных чисел в массиве, которые не делятся на 5.

Мы можем решить это с помощью цикла, проверяя каждое число в массиве на требуемые условия. Мы будем использовать переменную `count`, чтобы подсчитать количество таких чисел:

python
count = 0
for num in array:
if 100 <= num <= 999 and num % 5 != 0:
count += 1


3. Наконец, мы должны вывести элементы построенного массива через пробел в первой строке программы и количество трехзначных чисел в массиве, которые не делятся на 5, во второй строке.

Мы можем сделать это, добавив следующие строки в программу:

python
print(" ".join(map(str, array))) # Выводим элементы массива через пробел
print(count) # Выводим количество трехзначных чисел, не делящихся на 5


Теперь, объединяя все шаги вместе, получаем полный код программы:

python
import random

A, B, N = map(int, input().split())

array = [random.randint(A, B) for _ in range(N)]

count = 0
for num in array:
if 100 <= num <= 999 and num % 5 != 0:
count += 1

print(" ".join(map(str, array)))
print(count)


Пожалуйста, попробуйте использовать этот код в своей программе и дайте мне знать, если у вас возникнут какие-либо вопросы.
Знаешь ответ?
Задать вопрос
Привет!
hello