📅  最后修改于: 2023-12-03 15:22:01.574000             🧑  作者: Mango
Moran数,又称为Niven数,是指能被其各位数字之和整除的正整数。本文介绍如何从给定数组中打印出前K个不同的Moran数组。
def moran_numbers(arr, k):
moran_nums = []
for i in arr:
num_sum = sum([int(j) for j in str(i)])
if i % num_sum == 0 and i not in moran_nums:
moran_nums.append(i)
if len(moran_nums) == k:
break
for num in moran_nums:
print(num, end=" ")
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
moran_numbers(arr, 5)
输出结果:
1 8 9 20 30
以上就是从给定数组中打印前K个不同的Moran数组的一种实现方法。