📅  最后修改于: 2023-12-03 15:26:11.077000             🧑  作者: Mango
本程序通过输入一个整数数组和一个整数k,统计出数组中所有可被k整除的所有复合数字的总和与乘积。
其中,复合数字是指在数组中至少出现两次的数字。
python program.py
# 输入整数数组
nums = list(map(int, input("请输入整数数组,以空格分隔:").split()))
# 输入整数k
k = int(input("请输入整数k:"))
# 统计可被k整除的数字
counter = {}
for num in nums:
if num % k == 0:
if num not in counter:
counter[num] = 1
else:
counter[num] += 1
# 计算复合数字总和与乘积
sum = 0
product = 1
for num in counter:
if counter[num] >= 2:
sum += num
product *= num
# 输出结果
print("数组中可被k整除的所有复合数字的总和为:", sum)
print("数组中可被k整除的所有复合数字的乘积为:", product)