在数学当中,有一种非常有趣的数学现象,就是任何奇数,都可以被数字9所组成的数字进行整除,了解了这个原理,我们就好判断这个程序应该如何去编写了。
首先,我们可以指定一个变量,来控制数字9所组成的数字,比如9,99,999等,接着,我们来使用另一个变量,开控制输入的奇数数字,然后再让这两个变量进行循环对比,这样就可以找出我们输入的奇数,可以被多少个9所整除啦!
具体实现的代码如下图所示:
# 输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
if __name__ == '__main__': # 输入一个程序的入口
n = 1 # 定义n初始值为1
m = int(input("请输入一个整数:")) # 输入一个整数,这里一般为奇数,按题目要求
while True: # 做一个while true的循环
i = int("9" * n) # i为n个9,也就是9或99、999,以此类推
if i % m == 0: # 如果i除以m(也就是奇数)的余数为0
print("%d可以被%d整除"%(m,i)) # 打印出这个语句
print("%d可以被%d个9所组成的数整除"%(m,n))
break # 否则终止,不执行上述语句
n += 1 # n+1,继续执行,也即是9不能整除,考虑99,或者999,以此类推
具体执行的结果如下所示:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习实例85.py"
请输入一个整数:17
17可以被9999999999999999整除
17可以被16个9所组成的数整除
Process finished with exit code 0
北京市通州区京贸中心
2020年6月25日