0votos

Flota de Camiones. (con recursividad en cualquier lenguaje) en Java

por alvaro sanz llorente hace 1 año

Así lo he hecho

Números del 1 al 500 cuyos cuadrados terminen en el número en cuestión. Por ejemplo el numero 25 ya que 25^2 = 625.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class FlotadeCamiones { 
     
    public static boolean flotacamion(int f){ 
        boolean camion=false; 
        int elevar=0; 
        String numero=""; 
        String numero2=""; 
        String numero3=""; 
        double longitud=0; 
        elevar=(int) Math.pow(f, 2); 
        numero=String.valueOf(elevar); 
        numero2=String.valueOf(f); 
    if(numero.length()==3){ 
        numero3=numero.substring( (int) (numero.length()-2)); 
    }else{ 
        longitud=Math.round(numero.length()/2); 
        numero3=numero.substring( (int) (numero.length()-longitud)); 
         
    }     
         
        if(numero3.contains(numero2)){ 
             camion=true; 
        }else{ 
            camion=false;     
         
         
         
        return camion; 
         
         
     
 
    public static void main(String[] args) { 
        int cont=0; 
        int sumacont=0; 
        for (int f = 1; f <= 500; f++) { 
            if(f==1){ 
                System.out.println(f); 
                cont++; 
            if(flotacamion(f)==true){ 
                cont++; 
                System.out.println(f); 
        System.out.println("hay "+(sumacont+=cont)+ " camiones "); 
 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.