Saturday, June 11, 2005

Palindramo y Factorial

/*
* Created on 06/11/2005
*
* Un palíndromo(del griego palin dromein, volver a ir hacia atrás)
* es una palabra, número o frase que se lee igual hacia adelante
* que hacia atrás. Si se trata de un numero, tambien se llama capicúa.
*/
package estructura;

/**
* @author vns
*
* Busca si una palabra es Palidramo
*/
public class Palindramo {

private StringBuffer palabra = new StringBuffer();

/**
*
*/
public Palindramo(StringBuffer palabra) {
super();

this.palabra = palabra.reverse();
this.palabra.trimToSize();
}

public boolean isPalindromo(String palabra){
if (palabra.compareTo(this.palabra.toString()) == 0)
return true;
else
return false;
}

public static void main(String[] args) {

if (args.length == 0 || args.length > 1){
System.out.println("Escriba un argumento para la palabra");
System.exit(0);
}

Palindramo palindramo = new Palindramo(new StringBuffer(args[0]));

if (palindramo.isPalindromo(args[0])) {
System.out.println("Es palindramo" + " " + args[0]);
} else {
System.out.println("No es palindramo" + " " + args[0]);
}
}
}
==========================================================
/*
* Created on 06/11/2005
*
* Busca el factorial de un número
*/
package estructura;

/**
* @author vns
*
*/
public class Factorial {

private int r = 0;

/**
*
*/
public Factorial(String n) {
super();
int num = Integer.parseInt(n);
r = num;
num = num - 1;
while(num > 0){
r = r*(num);
num = num - 1;
}

}

/**
* Misma operación pero recursiva
*
* @param n
* @return
*/
public static int factorial(int n){
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}

public static void main(String[] args) {

if (args.length == 0 || args.length > 1){
System.out.println("Escriba un argumento para el número");
System.exit(0);
}

Factorial factorial = new Factorial(args[0]);
System.out.println("El numero factorial es: " + factorial.r);
}
}

0 Comments:

Post a Comment

<< Home