0votos

Numero Persistente (con recursividad en cualquier lenguaje) en Java

por alvaro sanz llorente hace 1 año

Aquí la solución

Multiplicando los dígitos de un número entero y continuando el proceso nos encontramos el sorprendente resultado de que la secuencia de productos llega siempre a un número de un solo digito. 715 – 35 – 15 - 5, 88 – 64 - 24 – 8, 27 -14 -4.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.util.Scanner; 
 
public class Persistenciamultiplicativadelosnumeros { 
 
 
    public static void main(String[] args) { 
        String numero = ""; 
        int cont = 0; 
        int numero1 = 0; 
        String palabra = ""; 
        int multiplicacion = 1; 
        int longitud = 0; 
        Scanner sc = new Scanner(System.in); 
 
        System.out.println("Introduce numero"); 
        numero = sc.next(); 
        longitud = numero.length(); 
 
        while (longitud != 1) { 
            cont++; 
            for (int f = 0; f < longitud; f++) { 
                numero1 = Integer.parseInt(String.valueOf(numero.charAt(f))); 
                multiplicacion *= numero1; 
            palabra = String.valueOf(multiplicacion); 
 
            numero = palabra; 
            longitud = palabra.length(); 
 
            multiplicacion = 1; 
        System.out.println(cont); 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.