首页 > 试题广场 >

数学实验

[编程题]数学实验
  • 热度指数:1522 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
给出一个数字n,需要不断地将所有数位上的值做乘法运算,直至最后数字不发生变化为止。
问最后生成的数字为多少?
示例1

输入

10

输出

0
示例2

输入

55

输出

0

说明

55 -> 5 * 5 = 25 -> 2 * 5 = 10 -> 1 * 0 = 0  

备注:
  num = str(n)
        tmp = int(n)
        while True:
            res=1
            for c in num:
                res*=int(c)
            if  res == tmp:
                break
            else:
                tmp = res
            num = str(res)
        return tmp
编辑于 2021-03-30 14:16:34 回复(0)

问题信息

难度:
1条回答 2485浏览

热门推荐

通过挑战的用户

查看代码
数学实验