Python练习实例85 | 输入一个奇数,然后判断最少几个 9 除以该数的结果为整数。

在数学当中,有一种非常有趣的数学现象,就是任何奇数,都可以被数字9所组成的数字进行整除,了解了这个原理,我们就好判断这个程序应该如何去编写了。

Python练习实例85 | 输入一个奇数,然后判断最少几个 9 除以该数的结果为整数。_第1张图片
手表.jpg

首先,我们可以指定一个变量,来控制数字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日

你可能感兴趣的:(Python练习实例85 | 输入一个奇数,然后判断最少几个 9 除以该数的结果为整数。)