首页 > 试题广场 >

数学实验

[编程题]数学实验
  • 热度指数: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  

备注:
    public int mathexp (long n) {
        if(n>=0 && n<10)
            return (int)n;
        char[] ans=String.valueOf(n).toCharArray();
        int result=1;
        for(char a:ans){
            result=result*(a-'0');
        }
        return mathexp(result);
    }
发表于 2021-03-04 18:03:31 回复(0)

问题信息

难度:
1条回答 2484浏览

热门推荐

通过挑战的用户

查看代码
数学实验