📌  相关文章
📜  数组中可被k整除的所有复合数字的总和与乘积(1)

📅  最后修改于: 2023-12-03 15:26:11.077000             🧑  作者: Mango

数组中可被k整除的所有复合数字的总和与乘积

简介

本程序通过输入一个整数数组和一个整数k,统计出数组中所有可被k整除的所有复合数字的总和与乘积。

其中,复合数字是指在数组中至少出现两次的数字。

使用步骤
  1. 安装python环境
  2. 下载本程序源代码,保存为'program.py'文件
  3. 在终端或命令行窗口中,使用以下命令运行程序:
    python program.py
    
  4. 根据提示,依次输入整数数组和整数k
  5. 程序将输出数组中所有可被k整除的所有复合数字的总和与乘积
代码实现
# 输入整数数组
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)
注意事项
  • 输入的整数数组中,每个数字之间需要以空格分隔。
  • 本程序仅支持整数数组,不支持浮点数数组或其他数据类型。如果输入非法数组,程序将无法正常运行。
  • 输入的整数k不能为0或负数。如果输入非法的k值,程序将无法正常运行。