Cita de: bj Wilson A en 13 Junio 2011, 23:46 PM
no entiendo mucho tu code pero la manera en que programas es muy complicado
te aconsejo que dividas cada problema en un metodo
" divide y venceras "
eh aqui el metodo palindromoCódigo [Seleccionar]public String invertir(String cadena){
int tamCadena =cadena.length()-1;
String invertido="";
int i=0;
char caracter=' ';
while(tamCadena>=0){
caracter=cadena.charAt(tamCadena);
invertido=invertido+caracter;
tamCadena--;
}
return invertido;
}Código [Seleccionar]public boolean palindromo1(String cadena){
boolean res=false;
if(cadena.equals(invertir(cadena))){
res=true;
}
return res;
}
aki uso dos metodos que juntos realizan una sola tarea
bye bye
ok ok ok,
mi diste la solucion, pero el maestro que esta medio loco de tanto programar asi me esta enseñando, me enseño c++ y ahora quiere los programas en java, lo que hice fue transcribirlos a java, (que por cierto si sirve mi programa ), y nadamas quiero saber si es correcto como lo hize y sino solicito a alguien que me pueda ayudar ... aaaaaaaaaaaa si, los metodos que me incluyes lo hacen con cadena de caracteres, pero mi maestro lo quiere con valores enteros, por eso utilizo el MOD.
en fin... a mi algoritmo nadamas le hace falta estar dividido en metodos,
oye una ultima cosa, como le saco la raiz a un numero en java?? me podrias poner un ejemplo??? gracias por responder!!!
mira quiero sacarle raiz a FIB...:
public class primosdefibonacci {
public static void main(String[] args) {
int PRIM, SEG, FIB,A,M;
float RA;
PRIM=5;
SEG=8;
FIB=0;
while (FIB<5000)
{
FIB=PRIM+SEG;
PRIM=SEG;
SEG=FIB;
A=2;
RA=Math.sqrt(FIB); // AQUI ME MARCA ERROR
while(A<=RA)
{
M=FIB%A;
if (M==0)
A=FIB;
A++;
}
if (FIB>A)
System.out.println(FIB+"Es Primo");
}
}
}
ME MARCA ESTO AL COMPILAR:
found : double
required: float
RA=Math.sqrt(FIB);