找出三个最大值求乘积

简介: 找出三个最大值求乘积
  1. 问题描述

给你一个正数整型数组nums(不考虑有负数的情况),在数组中找出由三个数组装成的最大乘积值,并输出这个乘积

示例:

输入:nums=[1,2,3]

输出:6

2.算法描述

给定一个列表,先找出列表中的最大值,然后移去这个最大值,继续找剩下数中的最大值,重复三次,最后将这三个数相乘。或者可以直接将这个列表排序,取出后面三个数相乘。

3.实验讨论与结果

找出规律,并写出程序。

nums=[1,2,3,4]
b=[]
for x in range(len(nums)):
for y in range(x+1,len(nums)):
for z in range(y+1,len(nums)):
           b=(nums[x]*nums[y]*nums[z])
print(b)
list=[1,333,444,555]
list.sorted()
print(list[-1]*list[-2]*list[-3])

.结语

这道题主要考虑的就是里列表的排序问题和找出最大的数,最后将三个最大的数相乘,得出结果。

目录
相关文章
|
6天前
PTA-求n个数的最大值、最小值、平均值
求n个数的最大值、最小值、平均值
60 2
|
6天前
PTA-求n个数的平均值最大值最小值问题
求n个数的平均值最大值最小值问题
26 0
|
10月前
|
算法 C语言 C++
【前缀和】1413. 逐步求和得到正数的最小值
【前缀和】1413. 逐步求和得到正数的最小值
60 0
|
11月前
|
自然语言处理 算法 Python
利用函数求出一个数组最大三个数的乘积
利用函数求出一个数组最大三个数的乘积
81 0
|
12月前
7-9 N个数求和
7-9 N个数求和
64 0
给你一组数,求出其中两两最大公约数中最大的值
给你一组数,求出其中两两最大公约数中最大的值
46 0
随即输入10个数,并求10个整数最大值
随即输入10个数,并求10个整数最大值
77 0
随即输入10个数,并求10个整数最大值
L1-009 N个数求和
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。
246 0