找出三个最大值求乘积

简介: 找出三个最大值求乘积
  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个数的最大值、最小值、平均值
134 2
|
6月前
PTA-求n个数的平均值最大值最小值问题
求n个数的平均值最大值最小值问题
46 0
|
算法 C语言 C++
【前缀和】1413. 逐步求和得到正数的最小值
【前缀和】1413. 逐步求和得到正数的最小值
85 0
|
自然语言处理 算法 Python
利用函数求出一个数组最大三个数的乘积
利用函数求出一个数组最大三个数的乘积
115 0
随即输入10个数,并求10个整数最大值
随即输入10个数,并求10个整数最大值
99 0
随即输入10个数,并求10个整数最大值
|
C#
【C#】输出正序、逆序、最大值、最小值和平均值
正序、逆序、最大值、最小值和平均值
322 1
【C#】输出正序、逆序、最大值、最小值和平均值
1413. 逐步求和得到正数的最小值
给你一个整数数组 nums 。你可以选定任意的 正数 startValue 作为初始值。
127 0