首页 > 试题广场 >

数学实验

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

备注:
递归做法

int mathexp(long long n ) {
     
    int m = 1;
    if( n < 10)
        return n;
        while(n > 0)
        {
            m *= n % 10;
            n = n/10;
        }
    
    return mathexp(m);
    // write code here
}
发表于 2021-08-07 15:37:10 回复(0)

问题信息

难度:
1条回答 2486浏览

热门推荐

通过挑战的用户

查看代码
数学实验