以下是 Python 的代码实现:

def get_length_list(n):
    length = len(str(n))
    length_list = []
    for i in range(9, 100, 2):
        if i % 9 == 0 or i % 11 == 0:
            if length % i == 0:
                length_list.append(i)
    return length_list

函数 get_length_list 的参数 n 为输入的正整数,函数返回一个列表,列表中的元素为 n 的长度是这个元素的倍数,且这个元素是 9 或 11 的倍数。

例如,输入 n=1234567890,则 get_length_list(n) 返回的列表为 [9, 11, 33, 99],因为 n 的长度是 10,是 9 的倍数,也是 11 的倍数,而 9 和 11 的倍数有 9、11、33、99。

Python 获取数字长度的倍数列表 - 9 或 11 的倍数

原文地址: https://www.cveoy.top/t/topic/nBdV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录