# -*- coding: utf-8 -*-
# @__author__:choppa
# @DATA 2022/1/26
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20, 30, 60]
lista = []
listb = []
listc = []
N = 60
for i in a:
for j in a:
if i * j == N and i + j not in listc:
lista.append(i)
listc.append(i + j)
print(lista)
print(listc)
MAXi = lista[listc.index(max(listc))]
MAXj = max(listc) - MAXi
MINi = lista[listc.index(min(listc))]
MINj = min(listc) - MINi
print(f'数列中两数的积为{N}且和最大的两个数字{MAXi}和{MAXj}')
print(f'数列中两数的积为{N}且和最小的两个数字{MINi}和{MINj}')
输出结果:
[1, 2, 3, 4, 5, 6]
[61, 32, 23, 19, 17, 16]
数列中两数的积为60且和最大的两个数字1和60
数列中两数的积为60且和最小的两个数字6和10
从一个递增数列中取出两个数,乘积为N,两个数和最小和和最大时,求对应的两个数
于 2022-01-26 17:07:17 首次发布