我正在尝试在CodeWars上编写一个程序,其中要求persistent()函数返回一个整数。我难以以一种总是返回整数的方式来形成它。非常感谢您的任何帮助!
public class Persist
{
public static int persistence(int n)
{
int product = n;
int numReiterations = 0;
while (length(product) != 1)
{
product = multiplyDigits(product);
numReiterations++;
}
if (length(product) == 1)
return numReiterations;
}
public static int multiplyDigits(int num)
{
int product = 1;
for (int x=0; x<String.valueOf(num).length(); x++)
{
char numChar = String.valueOf(num).charAt(x);
int numBack = Integer.parseInt(String.valueOf(numChar));
product *= numBack;
}
return product;
}
public static int length(int product)
{
return String.valueOf(product).length();
}
}