Hey friends how are you? Today after a long time i am sharing this post with all of you.I hope you all are good and healthy..:)
Today i am sharing a java program. In this program we have one function MultiplicativePersistence(num) that take one parameter num which is positive integer and return its multiplicative persistence which is the number of times you must multiply the digits in num until you reach a single digit.
For example:-
If num is 39 then this program should return 3 because 3 * 9 = 27 and 2 * 7 =14 and finally 1 * 4 = 4 and we get 4 that is single digit.So here it is clear that we need 3 steps to get single digit (4) from given number (39).
Java Code
class Function {
int MultiplicativePersistence(int num) {
int count = 0, sum = 1, i;
Boolean r = true;
String string=null;
if (num < 10) {
return 0;
} else {
//Convert Integer to String by Integer.ToString()
string = Integer.toString(num);
while (r) {
for (i = 0; i < string.length() - 1; i++) {
//Integer.parseInt() function convert String to Integer
sum = sum * Integer.parseInt(string.substring(i, i + 1));
}