Java - Ayuda, programa casi terminado solo debo identificar el error.

 
Vista:
sin imagen de perfil

Ayuda, programa casi terminado solo debo identificar el error.

Publicado por Anom (7 intervenciones) el 13/11/2022 15:04:28
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
import java.util.Scanner;
public class hailstone{
    public static void main (String[] args){
        //System.out.println("Introduce un n por pantalla" );
        //Scanner input=new Scanner(System.in);
        //int n=input.nextInt();
        int longi=1;
        int longiF=0;
        for(int i=2; i<=1000;i=i+1){
            int n=i;
            while(n!=1){
                if(n%2==0){
                    n=n/2;
                    longi=longi+1;
                }else{
                    n=3*n+1;
                    longi=longi+1;
                }
            }
            int longiI=longi;
            if(longiF<longiI){
                longiF=longiI;
                longi=0;
            }else{
                System.out.println("El num con la sec. de hailston mas larga es: " +i );
                //System.out.println("Y su long. es: " + longiF);
            }
        }
    }
}
Codifica un programa en Java que muestre por pantalla el número natural menor o igual que 1000,
que tenga la longitud de la secuencia Hailstone más larga. Consejo para la resolución: empieza por
hacer un programa que, dado un número (por teclado), calcule y muestre la longitud de su secuencia
Hailstone.

El problema q tengo esq no lo debo d almacenar bien para luego q lo compare y q se guarde la longitud larga de momento tengo eso en el codigo pero al menos yo no lo veo claro si alguien puede ayudarme a identificar el error lo agradeceria.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder