Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Hawaiian pilot
3 / 3 / 0
Регистрация: 18.05.2021
Сообщений: 93

Произведение из массива чисел

14.11.2021, 04:25. Показов 1627. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, а есть ли способ найти в пару шагов произведения из массива чисел?
Например: даны числа с 23 по 36, узнать произведения? Что бы ответы были автоматически : в число 23 входит 3*8, 4*6 и т.д.
Что бы не руками ковыряться по всему массиву?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2021, 04:25
Ответы с готовыми решениями:

Сгенерировать 5 квадратных матриц из случайных чисел. Вывести их и произведение нечетных чисел каждого массива на экран
Помогите, пожалуйста, решить задачу: Сгенерировать 5 квадратных матриц из случайных чисел. Вывести их и произведение нечетных чисел...

Проверить, что произведение отрицательных чисел массива больше, чем произведение нечетных чисел
очередной раз, помогите пожалуйста Дан одномерный массив А, состоящий из целых чи¬сел. Если произведение отрицательных чисел массива...

Найти произведение чисел заданного массива, меньших 50 и сложить с произведением чисел массива, больших 100
Разработать программный модуль для решения математической задачи. Найти произведение всех чисел заданного массива, меньших 50 и...

15
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
14.11.2021, 09:43
Цитата Сообщение от Hawaiian pilot Посмотреть сообщение
в число 23 входит 3*8, 4*6 и т.д
Python
1
2
3
4
5
>>> 3*8
24
>>> 4*6
24
>>>
Кликните здесь для просмотра всего текста
Название: 3bf3ea34f00f777e0391a405d17d9ab5.jpg
Просмотров: 78

Размер: 19.2 Кб
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
14.11.2021, 15:08
Цитата Сообщение от Hawaiian pilot Посмотреть сообщение
в число 23 входит 3*8, 4*6
- что???

Цитата Сообщение от Hawaiian pilot Посмотреть сообщение
Например: даны числа с 23 по 36, узнать произведения?
- какие произведения? вот есть список [24,25,26]. Что должна выдать функция?
0
 Аватар для Hawaiian pilot
3 / 3 / 0
Регистрация: 18.05.2021
Сообщений: 93
14.11.2021, 15:25  [ТС]
пардон, 23 пропуск, в 24 входит.
но суть такая
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
14.11.2021, 15:32
А почему 24 это не:

1 х 24
2 х 12
2 х 2 х 2 х 3

Или просто пример такой? По теме = разложение на делители до корня, потом пермутация, входит ли условные 1 и 24, решать ТС, как и то, какое количество делителей использовать (2,3, все возможные и тд).

Добавлено через 42 секунды
От этого условия и зависит решение.
1
 Аватар для Hawaiian pilot
3 / 3 / 0
Регистрация: 18.05.2021
Сообщений: 93
14.11.2021, 15:36  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
- какие произведения? вот есть список [24,25,26]. Что должна выдать функция?
из каких произведений можно получить числа из списка

может некорректно выражаюсь.
как то так :
[24,25,26] = [], [],[] ...
по типу: 24 ключ, а в него входят двузначные произведения такие то

Добавлено через 1 минуту
enx,
кол-во делителей два должно быть
с 24 просто пример
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
14.11.2021, 15:38
Hawaiian pilot, а если число простое?

Добавлено через 1 минуту
1 и само число учитываем, если да, учитываем ли не в простых?
0
 Аватар для Hawaiian pilot
3 / 3 / 0
Регистрация: 18.05.2021
Сообщений: 93
14.11.2021, 15:39  [ТС]
enx,
нет, это кубики.
там числа будут с 1 по 6
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
14.11.2021, 15:40
Цитата Сообщение от Hawaiian pilot Посмотреть сообщение
из каких произведений можно получить числа из списка
- это лучше...

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def factorize(n):
    res=[[1,n]]
    k=2
    while(k*k<=n):
        if n%k==0:
            res.append([k,n//k])
        k+=1
    return res    
 
def foo(lst):
    return list(map(factorize,lst))
 
 
print(foo([23,24,25,26,27]))
1
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
14.11.2021, 15:41
Hawaiian pilot, какие еще кубики? Тогда если не учитываем, какие мне дать пермутации для множества делителей например числа 29?
0
 Аватар для Hawaiian pilot
3 / 3 / 0
Регистрация: 18.05.2021
Сообщений: 93
14.11.2021, 15:52  [ТС]
давайте всю задачу лучше напишу.
потому что идет или недопонимание, или я натягиваю сову на глобус

"Найти вероятность того, что при броске двух игральных костей произведение очков

-будет равно 8;
-окажется не менее 23;
-будет нечётным."

Начала по аналогии более простой задачи, где:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n = 36                                                               # 6 возможных вариантов выпадения кости, всего две кости, значит полное кол-во вариантов 6*6=36
m_a = [(1,6),(6,1),(2,5),(5,2),(3,4),(4,3)]                          # Возможные комбинации при которых кол-во очков будет = 7
m_b = [(1,1),(1,2),(2,1),(1,3),(3,1),(2,2),(1,4),(4,1),(2,3),(3,2)]  # Не более 5 означает что выпадет 2,3,4 или 5 очков            
m_c = [(1,1),(4,6),(6,4),(5,5),(5,6),(6,5),(6,6)]                    # Так как кол-во таких комбинаций уже значительно больше, воспользуемся следующим трюком:
                                                                     # рассмотрим противоположное соьытие - выпадет 2 или 10 или 11 или 12 очков.
print(get_prob(len(m_a),n,'a'))
print(get_prob(len(m_b),n,'b'))
print(get_prob(len(m_c),n,'не c'))
 
print("Для гипотезы c, ответ: {}".format(1 - len(m_c)/n))         # Так как сумма вероятности противоположных событий равна 1
 
Для гипотезы a, ответ: 0.17
Для гипотезы b, ответ: 0.28
Для гипотезы не c, ответ: 0.19
Для гипотезы c, ответ: 0.8055555555555556
но с "окажется не менее 23" впала в ступор, вот так считать руками.
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
14.11.2021, 15:59
Hawaiian pilot, у тебя 2 кубика, больше 23 произведение будет только в:

1. 5 - 5
2. 5 - 6
3. 6 - 5
4. 6 - 4
5. 4 - 6
6. 6 - 6

Вот какая вероятность из всех возможных комбинаций?
Твоя задача решается простой структурой, такой как словарь, разложения тут вообще не нужны.

Добавлено через 40 секунд
Хотя даже словарь не нужен, если вводные постоянные (четные, нечетные, больше, меньше и тд), счетчика хватит.
1
 Аватар для Hawaiian pilot
3 / 3 / 0
Регистрация: 18.05.2021
Сообщений: 93
14.11.2021, 16:09  [ТС]
enx,
и 4*6 входят

Добавлено через 3 минуты
вообще есть возможность это считать не руками? Я так, для себя уже знать что бы
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
14.11.2021, 16:10
Hawaiian pilot, у тебя два кубика, вот все возможные комбинации:

Кликните здесь для просмотра всего текста
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36


Добавлено через 35 секунд
Вот теперь посчитай, сколько вариантов, которые больше 23?
0
 Аватар для Hawaiian pilot
3 / 3 / 0
Регистрация: 18.05.2021
Сообщений: 93
14.11.2021, 16:11  [ТС]
enx, а если их стопицот и это не кубики? есть способ это в пару строк выяснить?
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
14.11.2021, 16:21
Hawaiian pilot, в общем ветренные мельницы, разбирайся, без всяких итертулсов и прочего. Не оптимизировал специально, чтобы тебе каждый шаг показать. И когда их будет 100500, приходи, пиши нормальное задание.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
res1 = 0
res2 = 0
res3 = 0
for i in range(1, 7):
    for j in range(1, 7):
        tmp = i * j
        if tmp == 8:
            print(f'{i} * {j} = {i * j}, а это таки 8')
            res1 += 1
        if tmp > 23:
            print(f'{i} * {j} = {i * j}, а это таки больше 23')
            res2 += 1
        if tmp % 2:
            print(f'{i} * {j} = {i * j}, а это таки нечетное')
            res3 += 1
 
print()
print(f'-будет равно 8  = {100 / 36 * res1:.2f}%')
print(f'-окажется не менее 23  = {100 / 36 * res2:.2f}%')
print(f'-будет нечётным  = {100 / 36 * res3:.2f}%')
Добавлено через 6 минут
Hawaiian pilot, ну и сюда загляни, в свое время тут все переживали разжевали. Это к вопросу о 100500.


Вероятности
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2021, 16:21
Помогаю со студенческими работами здесь

Найти произведение всех положительных чисел массива, и количество отрицательных чисел
Помогите, пожалуйста, с заданием по с++. Найти произведение всех положительных чисел массива {a i}, где i=1,2,...,13, и подсчитать...

Дан массив целых чисел N. Вывести сумму и произведение чисел данного массива, которое меньше K
Помогите пожалуйста

Найти произведение чисел строки двухмерного массива, содержащей максимальный элемент массива
Помогите пожалуйста :cry: Напишите программу, которая находит произведение чисел той строки двухмерного массива S, в которой расположен...

После ввода с клавиатуры произвольного одномерного массива целых чисел вывести на экран произведение отрицательных чисел
После ввод с клавиатуры произвольного одномерного массива целых чисел вывести на экран произведение отрицательных чисел, если последний...

Описать функцию, вычисляющую произведение чисел целочисленного массива A(N) . Ввод элементов массива оформить в виде процедуры
Описать функцию, вычисляющую произведение чисел целочисленного массива A(N) . Ввод элементов массива оформить в виде процедуры. Пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru