ОЧЕНЬ ПРОШУУ ПОМОГИТЕ Дан целочисленный массив из 30 элементов. Элементы массива могут...

0 голосов
92 просмотров

ОЧЕНЬ ПРОШУУ ПОМОГИТЕ

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100. Найти и вывести произведение двузначных элементов массива, которые не делятся на 6. Гарантируется, что в исходном массиве есть хотя бы один такой элемент.
Очень прошу написать решение на языке python


Информатика (46 баллов) | 92 просмотров
0

если двузначное число будет одно, то результатом оно и будет

0

Так требуется вывести произведение двухзначных чисел, которые не делятся на 6.

0

В произведении будет участвовать 1, если будет только 1 элемент

0

Это будет тогда литературное произведение, а не математическое.

0

Какая разница вообще? Произведение будет идти в цикле... а переменная, которой будет присвоен результат будет сразу с 1

0

Делайте как хотите, я же сначала разберусь что требуется сделать, а потом, если всё устроит и задание будет нормальным выполню.

0

да, спасибо, что помогли

0

Вы задание сами придумали и можете или нет внести в него изменения?

0

честно говоря, я не понимаю, какое затруднение у вас вызвало условие

0

через сторонний модуль или можно через list?

Дано ответов: 2
0 голосов

My_Array = list()   # создаем список (массив)


# заполняем массив  

My_Array = [1, 29, 36, 23, 49, 11, 10, 77, 1, 10, 43, 78, 35, 13, 94, 53, 81, 73, 91, 6, 68, 80, 40, 31, 60, 12, 54, 79, 2, 71]


P = 1  # переменная для произведения


for i in range(30):

   if ((My_Array[i] % 6 != 0) and (10

       P = P * My_Array[i]   # если подходит, то находим произведение


   

print(P)                  # выводим на экран

0

Я проверки на двухзначность элементов не вижу

0

Извиняюсь, сейчас исправим.

0

И мне почему то кажется, что элементы должны генерироваться случайным образом, раз указаны рамки

0

В условии ничего не написано про генерирование.

0

Добавлю свой ответ со случайной генерацией, автор что-нибудь да выберет.

0 голосов

Вариант со случайными числами:

import random

a = []

p = 1;


for i in range(30):

   a.append(random.randint(0, 100))

   if 9

       p= p * a[i]


print(p)  


Вариант с вводом значений массива:

a = []

p = 1;

for i in range(30):

   a.append(int(input()))

   if 9

       p= p * a[i]

print(p)

(5.8k баллов)