【发布时间】:2016-09-18 17:54:33
【问题描述】:
我正在研究 Sage。编写一个函数,输入一个正整数 n 并返回能被 17 整除的 n 位正整数的个数。一定要考虑 n=1 的情况。使用输入 n=1,2,5 测试您的程序。
我的理解是,比如我输入n=1,表示我需要检查0-9所有能被17整除的数。如果我输入n=2,表示我需要检查 0-99 之间的所有数字,包括可被 17 整除。
我不会想出一个通用公式来计算 n 的长度,然后取可被 17 整除的数字的正确范围。
def positive(n):
for n in range(0, 10**n):
if (n%17==0):
print n,
上面的代码对我有用,但它只是打印能被 17 整除的数字。我想知道如何计算它们,所以我会知道有多少数字能被 17 整除。
【问题讨论】:
-
你不能用
range(0, 10 ** n)吗?