You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
publicclassDecimalBinario {
/** * @param args the command line arguments */publicstaticvoidmain(String[] args) {
// TODO code application logic hereSystem.out.println(Binary(3));
}
publicstaticStringBinary(intn) {
intmod = n % 2;
if(n==1){
return"1";}
elseif(n==0){
return"0";}
if (mod == 1) {
returnBinary(n/2)+"1";
} else {
returnBinary(n/2)+"0";
}
}
}
Invertir arreglo
//lopdam/*Programe un método recursivo que invierta los números de un arreglo de enteros.El método recibe un arreglo y procede a invertir los elementos de este arreglo.La función debe ser inplace.*/publicclassInvertirArreglo{
publicstaticvoidmain(String[] args) {
intarreglo[] = {1, 2, 3, 4};
intnuevoArreglo[]=Invertir(arreglo,0, arreglo.length-1);
System.out.println(ArregloString(nuevoArreglo));
}
publicstaticint[] Invertir(intarreglo[], intlow, inthigh) {
intnum1=arreglo[low];
intnum2=arreglo[high];
if ((low + 1) == (high)) {
arreglo[low]=num2;
arreglo[high]=num1;
returnarreglo;
// return arreglo[low] + arreglo[high];
} elseif (low == high) {
arreglo[low]=num2;
returnarreglo;
//return arreglo[low];
}
arreglo[low]=num2;
arreglo[high]=num1;
returnInvertir(arreglo, ++low, --high);
}
publicstaticStringArregloString(int[] arreglo){
Stringcadena="{";
for (inti=0;i<arreglo.length;i++) {
if(i+1==arreglo.length){
cadena+=String.valueOf(arreglo[i])+"}";
break;
}
cadena+=String.valueOf(arreglo[i])+",";
}
returncadena;
}
}
Multiplicacion de Digitos
//lopdam/*Escriba un programa recursivo que reciba un número entero positivoy retorne como resultado la multiplicación de los dígitos de este número.*/publicclassMultiplicacionDigitos{
publicstaticvoidmain(String[] args) {
intn=223;
intresult=Multiplicar(n);
System.out.println(String.valueOf(result));
}
publicstaticintMultiplicar(intn){
if(n<10){
returnn;
}
return (n%10)*Multiplicar(n/10);
}
}
Multiplicacion Numero
//lopdam/*Escribir una función recursiva que devuelva la multiplicación de los primeros N enteros.El usuario solo proporcionará un número y usted debe retornar la multiplicación de todos los números enteros desde el 1 hasta el número que ingresó el usuario (incluyéndolo).*/publicclassMultiplicacionNumber{
publicstaticvoidmain(String[] args) {
intn=3;
intresult=Multiplicacion(n);
System.out.println(String.valueOf(result));
}
//La funcio es recursiva//Devuelve la Multiplicacion de los n primero numeros, de un numero dadopublicstaticintMultiplicacion(intn){
if(n==1){
return1;
}
returnn*Multiplicacion(--n);
}
}
Multiplicacion Arreglo
//lopdam/*Programar un algoritmo recursivo quepermita multiplicar los elementos de un arreglo.*/publicclassMultiplicarArreglo{
publicstaticvoidmain(String[] args) {
intarreglo[] = {1, 2, 3, 4};
System.out.println(String.valueOf(Multiplicar(arreglo,0, arreglo.length-1)));
}
publicstaticintMultiplicar(intarreglo[], intlow, inthigh) {
if ((low + 1) == (high)) {
returnarreglo[low]*arreglo[high];
} elseif (low == high) {
returnarreglo[low];
}
returnarreglo[low]*arreglo[high]*Multiplicar(arreglo, ++low, --high);
}
}
/** * * @author lopdam */publicclassSumaArreglo {
/** * @param args the command line arguments */publicstaticvoidmain(String[] args) {
// TODO code application logic hereintarreglo[] = {1, 2, 3, 4};
System.out.println(String.valueOf(SumaMedios(arreglo,0, arreglo.length-1)));
}
//este metodo realiza la suma de una matriz en n/2 de pasospublicstaticintSumaMedios(intarreglo[], intlow, inthigh) {
if ((low + 1) == (high)) {
returnarreglo[low] + arreglo[high];
} elseif (low == high) {
returnarreglo[low];
}
returnarreglo[low] + arreglo[high] + SumaMedios(arreglo, ++low, --high);
}
}
Suma de 2 hasta n par
//lopdam/*Escribir un programa recursivo que encuentre la suma de los enteros positivos pares desde N hasta 2.El usuario proporcionará un número par y usted deberá retornar la suma de los enteros positivos pares.*/publicclassSumaPar{
publicstaticvoidmain(String[] args) {
intn=6;
intresult=Suma(n);
System.out.println(String.valueOf(result));
}
//Sumar los m numero pares desde 2 hasta npublicstaticintSuma(intn){
n=(n%2==0)?n:--n;
if(n<=2){
return2;
}
returnn+Suma(n-2);
}
}