python | 回文数相关的算法

python | 回文数相关的算法
def huiwen(x):

    if x==dx(x):
        return True

def dx(n):
    return int(str(n)[::-1])

def jiafa(n):
    try:
        if huiwen(n):
            return n
        else:
            return jiafa(n+dx(n))
    except RecursionError:
        print("RecursionError")

n = int(input("起始输入一个正整数:"))
for i in range(10,n):
    if jiafa(i):
        print(f"自然数 {i} ,可以通过有规则的运算,获得回文数:{jiafa(i)}")

1、函数的嵌入

2、递归实现,递归返回的条件是,局部变量值是回文数。假如不是,则不断按要求做加法

3、报错处理

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注