PopAds

lunes, 19 de mayo de 2014

Factorial con recursividad en java





CODIGO FUENTE:

import java.util.Scanner;



/**

 *

 * @author Joseph

 */

public class recursividadFactorial {

    public static void main(String[] args) {

       

        Scanner lector = new Scanner (System.in);

        int a,i,n=1,b;

        System.out.println("Ingrese el numero para  el factorial ");

        a=lector.nextInt();

        for(i=1;i<=a;i++){

            n=n*i;

        }

        System.out.println("FActorila es igual a  "+n);

       

        int res,aux;

        System.out.println("\n\nFactorial aplicando recursividad  ");

        System.out.println("Ingrese un numero para factorial ");

        res=lector.nextInt();

        aux=factorial(res);

        System.out.println(aux);

     

    }

     public static int factorial (int c){

       

            if(c==0){

                c=1;

            }else{

                c=c*factorial(c-1);

            }

            return c;

     }

   

}


Intercambiar valores de un arreglo en java





CÓDIGO FUENTE:

import java.util.Scanner;

/**
 *
 * @author Joseph
 */
public class intercambiarValores {
    public static void main(String[] args) {
        Scanner lector = new Scanner (System.in);
        int a,i,aux,b;
        int arreglo[]=new int[20];
        System.out.println("Ingrese el tamaño del arreglo ");
        a= lector.nextInt();
        for(i=0;i<a;i++){
            System.out.print("X["+(i+1)+"]= ");
            arreglo[i]=lector.nextInt();
        }
        // intercambiar
        System.out.println("Arreglo sin valores intercambiados ");
        for(int j=0;j<a;j++){
            System.out.print(arreglo[j]+", ");
        }
       
        b=a;
        for(i=0;i<=b/2;i++){
            aux=arreglo[i];
            arreglo[i]=arreglo[b-1];
            arreglo[b-1]=aux;
            b--;
        }
       
        System.out.println("\nArreglo con sus valorres intercambiados ");
       for(i=0;i<a;i++){
          System.out.print(arreglo[i]+", ");
       }
    }
}


Búsqueda lineal en un arreglo en java





CODIGO FUENTE:

import java.util.Scanner;



/**

 *

 * @author Joseph

 */

public class BusquedaLineal {



    public static void main(String[] args) {



        Scanner lector = new Scanner(System.in);

        int a = 0, b, i, cont = 0;

        char confir = 's';

        int arreglo[] = new int[20];



        do {

            try {

                cont = 0;

                System.out.println("Ingrese el tamaño del arreglo  ");

                a = lector.nextInt();



                for (i = 0; i < a; i++) {



                    arreglo[i] = (int) (Math.random() * 100);

                    System.out.println("x[" + (i + 1) + "]= " + arreglo[i]);



                }

               

               

                System.out.println("Que numero desea buscar  ");

                b = lector.nextInt();

                for (int j = 0; j < a; j++) {

                    if (arreglo[j] == b) {

                        System.out.println("El elemento buscado se encontro en la posicion " + (j + 1));

                        cont++;

                    }

                }

               

                if (cont == 0) {

                    System.out.println("No se encontraron coincidencias del elemento buscado");

                }

            } catch (Exception ex) {



                System.out.println("Valore erroneos ingresados" + ex);

                do {

                    confir = lector.next().charAt(0);

                    confir = 'n';

                } while (confir == 'S' || confir == 's');



            }



            System.out.println("Desea realizar una nueva operacion S/N");

            confir = lector.next().charAt(0);



        } while (confir == 'S' || confir == 's');



    }

}


Ordenamiento de un arreglo por seleccion





CÓDIGO FUENTE

import java.util.Scanner;



/**

 *

 * @author Joseph

 */

public class OrdenamientoSeleccion {

    public static void main(String[] args) {

        Scanner lector = new Scanner (System.in);

        int arreglo[]=new int[20];

        int a,i,j;

        System.out.println("Ingrese el tamaño del arreglo ");

        a=lector.nextInt();

        for ( i = 0; i < a; i++) {

            arreglo[i]=lector.nextInt();

            System.out.print(", ");

        }

       

        for ( i = 0; i < a-1; i++) {

            int posmenor=i;

     

            for ( j = i+1; j < a; j++) {

                if (arreglo[j] < arreglo[posmenor])

              {

                  posmenor = j;

              }

            }

            int iaux = arreglo[i];

            arreglo[i] = arreglo[posmenor];

            arreglo[posmenor] = iaux;

        }

       

        System.out.println("Arreglo ordenado \n");

        for ( i = 0; i < a; i++) {

            System.out.print(arreglo[i]+", ");

        }

       

    }

}