首页 > 数学实验-Java题解
头像
擎宇要努力努力再努力
编辑于 2020-12-19 11:22
+ 关注

数学实验-Java题解

大家有好的解法欢迎讨论

今天这个题还是比较有趣的

题目描述

牛牛在做数学实验。
老师给了牛牛一个数字n,牛牛需要不断地将所有数位上的值做乘法运算,直至最后数字不发生变化为止。
请你帮牛牛计算一下,最后生成的数字为多少?
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 
     * @param n long长整型 老师给牛牛的数字
     * @return int整型
     */
    public int mathexp (long n) {
        String str = String.valueOf(n);
        while(str.length() > 1){
            int ans = 1;
            for(int i = 0;i < str.length();i++){
                ans *= (str.charAt(i) - '0');
            }
            str = String.valueOf(ans);
        }
        int res = Integer.valueOf(str);
        return res;
    }
}

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐