solo ve el caso base y la parte recursiva
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
public ArrayList<Integer> divisores(int numero){
int cociente=1;
int copia= numero/2;
ArrayList<Integer> arreglo= new ArrayList<Integer> ();
while(cociente<= copia){
if(copia%cociente==0){
arreglo.add(cociente);
}
cociente++;
}
arreglo.add(numero);
return arreglo;
}
public int invertirNumeros(int numerito){
int res=0;
int aux=0;
while(numerito>=10){
aux=numerito%10;
res= res*10+aux;
numerito=numerito/10;
}
res=res*10+numerito;
return res ;
}
public boolean capicua(int nume){
boolean res=false;
int num=invertirNumeros(nume);
if(num==nume){
res=true;
}
else{
res=false;
}
return res;
}
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;
}
public boolean palindromo1(String cadena){
boolean res=false;
if(cadena.equals(invertir(cadena))){
res=true;
}
return res;
}
public int invertir(int numero){
int aux=0;
while(numero>9){
aux= aux*10+numero%10;
numero=numero/10;
}
aux= aux*10+numero;
return aux;
}
public int reservando(int numero){
int reserva=0;
int cont=0;
while(cont <2){
reserva=reserva*10+numero%10;
numero= numero/10;
cont++;
}
return reserva;
}
public String multiplosAumentados(int numero2, int factor){
int numero= numero2;
int reserva=0;
int res=0;
String contadorMultiplo=" ";
numero=numero-(invertir(reservando(numero2)));
while(numero%factor!=0){
numero++;
}
res= invertir(reservando(numero));
contadorMultiplo= res+ " ";
return contadorMultiplo;
}
}
public String ejercicioA1(String dieta, String []provar){
int tamPro = provar.length-1 ;
int i=0;
int a=0;
String alimento="";
int tamA=0;
int tamDieta=dieta.length()-1;
while(i<= tamPro){
alimento = provar[i];
tamA= alimento.length();
while(a<= dieta.length()-1 && tamA<= dieta.length()){
if(alimento.equals(dieta.substring(a,tamA))){
dieta=dieta.replace(dieta.substring(a,tamA)," ");
}
a++;
tamA++;
}
a=0;
i++;
}
return dieta;
}
public int invertirNumeros(int numerito){
int res=0;
int aux=0;
while(numerito>=10){
aux=numerito%10;
res= res*10+aux;
numerito=numerito/10;
}
res=res*10+numerito;
return res ;
}
public int posiciones(int numero){
int res=0;
int copiaInvertido=invertirNumeros(numero);
while(copiaInvertido>99){
if((copiaInvertido%10)%2==0){
res++;
}
copiaInvertido=copiaInvertido/100;
}
if(copiaInvertido%2==0){
res=res+1;
}
return res;
}
public int [] ordenarSecuencia(int [] secuencia){
int tam = secuencia.length;
int avance =tam/2;
int mayor, menor=0;
if(tam%2==0){
for(int i=0; i< avance; i++){
for(int j=i+1; j< avance; j++){
if(secuencia[i]<secuencia[j]){
menor = secuencia[i];
mayor = secuencia[j];
secuencia[i]=mayor;
secuencia[j]=menor;
}
}
}
for(int i=tam-1; i>= avance; i--){
for(int j=i-1; j>= avance; j--){
if(secuencia[i]<secuencia[j]){
menor = secuencia[i];
mayor = secuencia[j];
secuencia[i]=mayor;
secuencia[j]=menor;
}
}
}
}
else{
for(int i=0; i<= avance; i++){
for(int j=i+1; j<= avance; j++){
if(secuencia[i]<secuencia[j]){
menor = secuencia[i];
mayor = secuencia[j];
secuencia[i]=mayor;
secuencia[j]=menor;
}
}
}
for(int i=tam-1; i>= avance; i--){
for(int j=i-1; j>= avance; j--){
if(secuencia[i]<secuencia[j]){
menor = secuencia[i];
mayor = secuencia[j];
secuencia[i]=mayor;
secuencia[j]=menor;
}
}
}
}
return secuencia;
}
public ArrayList<Integer> secuencial(int n){
ArrayList<Integer> res=new ArrayList<Integer>();
while(n%2==0 && n>1){
res.add(n);
n=n/2;
while(n%2==0 && n>1){
res.add(n);
n=n/2;
}
res.add(n);
if(n%2!=0 && n>1){
n=(3*n)+1;
}
}
return res;
}