使用 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP