【发布时间】:2023-04-21 00:01:01
【问题描述】:
我想出了一个算法,用于在阶乘数字系统中找到给定数字的表示。我很难以正式的方式证明它的正确性。这是Python中的代码(注意k!= s):
def fns(n):
s = 1
k = 1
while s * (k + 1) <= n:
k = k + 1
s = s * k
while k >= 1:
print(n // s, end = "")
n = n % s
s = s // k
k = k - 1
【问题讨论】:
标签: python algorithm formal-verification correctness proof-of-correctness