Foro de elhacker.net

Programación => Java => Mensaje iniciado por: 4nc3str4l en 29 Agosto 2012, 17:11 pm



Título: Regalo para los que empiezar a programar (triangulos recursivos):
Publicado por: 4nc3str4l en 29 Agosto 2012, 17:11 pm
Hola, hoy estaba mirando todo lo que he hecho durante la carrera y he visto que tengo un código que me hice para estudiar un pequeño control de recursividad que trata sobre los triángulos usando for:
Además he visto que en algunos foros la gente tiene dudas sobre ello.Así que aqui os dejo el código por si os quedáis atascados (se que es fácil pero por si acaso lo dejo):
(Para ejecutar el código solo teneis que guardarlo en un archivo de texto con el nombre triangulo.java y compilarlo)
Código:
import java.util.Scanner;
public class triangulo
{
    public static void main(String[]args)
    {
    System.out.println("Introuduce la medida del triangulo");
    Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println("-----------------------");
System.out.println("   Primer Triangulo");
System.out.println("-----------------------");
/*
xxxx
xxx
xx
x
*/
for(int i=0; i<n; i++)
{
     for(int p=0;p<n-i;p++)
     {
          System.out.print("*");
     }
     System.out.println("");
}
System.out.println("-----------------------");
System.out.println("   Segundo Triangulo");
System.out.println("-----------------------");
/*
    x
   xx
  xxx
xxxx
*/
for(int l=0;l<n;l++)
{
     for(int f=0;f<n-l-1;f++)
     {
      System.out.print(" ");
     }
     for(int g=-1;g<l;g++)
     {
      System.out.print("*");
     }
     System.out.println("");
}
System.out.println("-----------------------");
System.out.println("   Tercer Triangulo");
System.out.println("-----------------------");
/*
x
xx
xxx
xxxx
*/
for(int x=0;x<n;x++)
{
     for(int c=-1; c!=x;c++)
     {
         System.out.print("*");
     }
     System.out.println("");
}
System.out.println("-----------------------");
System.out.println("   Cuarto Triangulo");
System.out.println("-----------------------");
/*
xxxx
  xxx
   xx
    x
*/
for(int l=0;l<n;l++)
{
     for(int f=0;f<l;f++)
     {
         System.out.print(" ");
     }
     for(int d=0;d<n-l;d++)
     {
      System.out.print("*");
     }
     System.out.println("");
}



    }
}
   


Título: me ayudan en este program lo mas antes posible tengo exmane y tengo dudas de est
Publicado por: albertofc en 25 Enero 2014, 06:20 am

/**
 * Write a description of class ParoImpar here.
 *
 * @author (Fuentes Cabrera Alberto)
 * @version (me dice si el numero es par o impar)
 */
public class ParoImpar
{
   public boolean esPar(int n)
   {
       boolean res= false;
       if(n==0)
       {
           res= true;
        }
        else
        {
            res=esImpar(n-1);
        }
       public boolean esImpar(int n)
        {
            boolean res = false;
            if(n==0)
            {
                return false;
            }
            else
            {
                res=esPar(n-1);
            }
        }
    }
}
// me sale illegal start of expression


Título: Re: me ayudan en este program lo mas antes posible tengo exmane y tengo dudas de est
Publicado por: DarkSorcerer en 25 Enero 2014, 10:01 am
/**
 * Write a description of class ParoImpar here.
 *
 * @author (Fuentes Cabrera Alberto)
 * @version (me dice si el numero es par o impar)
 */
public class ParoImpar
{
   public boolean esPar(int n)
   {
       boolean res= false;
       if(n==0)
       {
           res= true;
        }
        else
        {
            res=esImpar(n-1);
        }
       public boolean esImpar(int n)
        {
            boolean res = false;
            if(n==0)
            {
                return false;
            }
            else
            {
                res=esPar(n-1);
            }
        }
    }
}
// me sale illegal start of expression

Estimado, revise su pregunta que publicó, no hay necesidad que insista en otros temas. Saludos.

Ah, volviendo al tema, veré el código de los triángulos, lo veo interesante,