【发布时间】:2013-12-27 11:51:40
【问题描述】:
考虑数字 2345。如果将其数字相乘,则得到数字 120。现在,如果再次将 120 的数字相乘,则将得到 0,即一位数。
import java.util.Scanner;
public class SmallestNum
{
int prod=1,sum=0;
void product(int m)
{
while(m!=0)
{
int a=m%10;
m=m/10;
prod=prod*a;
}
System.out.println(prod);
}
public static void main(String args[])
{
Scanner scn=new Scanner(System.in);
int x=scn.nextInt();
SmallestNum sn=new SmallestNum();
sn.product(x);
}
}
我可以从此代码中得到 120。但是我怎样才能对 120 执行相同的程序并得到答案 0。请帮助我。
【问题讨论】:
-
使用相同函数的递归直到 numbet.toString().lenght()==1
标签: java