
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);
}
}
}
}
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


0