使用 Python 查找 K 进制数的数字之和的程序


假设我们有一个十进制数 (基数 10) n ,还有另一个值 k ,我们必须在将给定的数字 n 从基数 10 转换为基数 k 之后求出其数字总和。在计算数字和时,我们将把每个数字视为十进制 (基数 10) 数。

因此,如果输入像 n = 985 k = 8,则输出为 12,因为八进制中的数字 985 是 1731,因此数字和为 1+7+3+1 = 12。

为了解决这个问题,我们将遵循以下步骤 −

  • ans := 0

  • 当 n >= k,执行

    • ans := ans + n mod k

    • n := n/k 的商

  • ans := ans + n

  • 返回 answer

让我们看看以下实现以获得更好的理解 −

示例

 在线演示

def solve(n, k):
   ans = 0
   while n>=k:
      ans = ans + n%k
      n = n//k
   ans = ans+n
   return ans
n = 985
k = 8
print(solve(n, k))

输入

985,8

输出

True

更新于: 2021 年 05 月 29 日

624 次浏览

开启您的职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.