tag:blogger.com,1999:blog-1803959965958874347.post5634805660851973588..comments2023-07-01T13:08:21.705-07:00Comments on ALGORITMOS EN JAVA: FUNCIONES RECURSIVAS EN JAVALuis Farroñanhttp://www.blogger.com/profile/00460876566599902838noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-1803959965958874347.post-44843580363679722822022-07-12T07:57:19.954-07:002022-07-12T07:57:19.954-07:00(Imprimir los dígitos en un número entero a la inv...(Imprimir los dígitos en un número entero a la inversa) Escriba un método recursivo que <br />muestre un valor int de forma inversa en la consola usando el siguiente encabezado: <br />public static void invertir (valor int) <br />Por ejemplo, <br />invertir (12345) muestra 54321.Jimmynoreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-80037268441408543012021-10-27T10:29:57.577-07:002021-10-27T10:29:57.577-07:00ayuda...
rear una aplicación recursiva, donde prop...ayuda...<br />rear una aplicación recursiva, donde proporcionando 3 valores enteros,<br />se disminuya en 6 unidades cada valor hasta llegar lo mas cerca a 0, al finalizar mostrar los valores minimos<br />Ejemplo a mostrar:<br />Valor1 Valor2 Valor 3<br />60 20 30<br />54 14 24<br />48 8 18<br />42 2 12<br />36 2 6<br />30 2 0<br />24 2 0<br />18 2 0<br />12 2 0<br /> 6 2 0<br /> 0 2 0 <br />Valores mínimos a mostrar:<br />Valor1 valor2 valor3<br />60 mínimo 0 20 mínimo 2 30 mínimo 0 hollahttps://www.blogger.com/profile/00551558048301748290noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-24966988404771567852017-10-09T15:31:52.670-07:002017-10-09T15:31:52.670-07:00public static String invertir(String cadena, int l... public static String invertir(String cadena, int longitud){<br /> <br /> String c2=""; <br /> if(longitud==0){<br /> c2+=cadena.charAt(longitud);<br /> return c2;<br /> }<br /> else{<br /> c2=cadena.charAt(longitud)+invertir(cadena, longitud-1);<br /> return c2;<br /> } <br /> }<br /><br />que quiere decir esas lineas de codigo?<br />Anonymoushttps://www.blogger.com/profile/04373502959101687694noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-18904625727553468322017-07-07T12:31:50.742-07:002017-07-07T12:31:50.742-07:00Tengo este ejercicio, aunque parece fácil, no lo e...Tengo este ejercicio, aunque parece fácil, no lo es :hay que encontrar un documento que denotemos por la variable X :<br /> sea V= {2,3,1,6,0,8,5,4}<br />buscar (V,X,inicio,fin)<br /> if ( inicio es mayor fin) { return-1}<br />elseif (V[inicio]=X){return inicio}<br />else { return buscar (V,X,inicio-1,fin)}<br /><br />ahi está un ejercicio que muy pocos han desarrollados, ahi les dejo un desafío.masterhttps://www.blogger.com/profile/04815400796753318204noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-82565587260045112332016-11-18T03:44:13.529-08:002016-11-18T03:44:13.529-08:00Una solución:
public class Recursividad {
publi...Una solución:<br /><br />public class Recursividad {<br /><br /> public static void main(String[] args) {<br /> int x=2;<br /> int y = 8;<br /> int sum = sumatorioXaY(x,y);<br /> System.out.println("Sumatorio:" + sumatorioXaY(x,y)) ;<br /> }<br /> <br /> public static int sumatorioXaY(int x,int y){<br /> if (y<x) { return sumatorioXaY(y,x);}<br /> if(x == y) { return y;}<br /> return x + sumatorioXaY(++x,y);<br /> <br /> }<br />}Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-39525193590020446642016-11-18T03:30:28.761-08:002016-11-18T03:30:28.761-08:00Una posible solución es:
public class Recursividad...Una posible solución es:<br />public class Recursividad {<br /><br /> public static void main(String[] args) {<br /> int[]v = {1,2,3,4,5};<br /> System.out.println("Suma componentes de " + toString(v) + ": " + sumaComponentesVector(v));<br /> }<br /> <br /> private static String toStringRec(int[]v,int pos){<br /> if (pos==v.length-1){ return Integer.toString(v[pos]) + "]"; }<br /> else if(pos==0){ return "[" + Integer.toString(v[pos]) + ", "+ toStringRec(v,++pos);}<br /> return Integer.toString(v[pos]) + ", " + toStringRec(v,++pos);<br /> }<br /><br /> public static String toString(int[]v){<br /> return toStringRec(v,0);<br /> }<br /> <br /> private static int sumaVecRec(int[]v,int pos){<br /> if(pos == 1){ return v[0];}<br /> return v[pos-1] + sumaVecRec(v,--pos);<br /> }<br /> <br /> public static int sumaComponentesVector(int[]v){<br /> return sumaVecRec(v,v.length);<br /> }<br />}Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-79617745944080635772016-11-17T08:05:49.260-08:002016-11-17T08:05:49.260-08:00Una posible solución imprimiendo podría ser:
publ...Una posible solución imprimiendo podría ser:<br /><br />public class Recursividad {<br /><br /> public static void main(String[] args) {<br /><br /> invertirFirstAndLast(123456789);<br /> }<br /> <br /> <br /> private static void invierteRec(String num,int pos,int length){<br /> if(pos == length){<br /> System.out.print(num.charAt(0));<br /> }<br /> else if(pos == 0){ <br /> System.out.print(num.charAt(length));<br /> invierteRec(num,++pos,length);<br /> }<br /> else{<br /> System.out.print(num.charAt(pos));<br /> invierteRec(num,++pos,length);<br /> }<br /> <br /> }<br /> <br /> public static void invertirFirstAndLast(int num){<br /> if(num<10){ System.out.println("Entrada incorrecta");}<br /> else{<br /> invierteRec(Integer.toString(num),0,Integer.toString(num).length()-1);<br /> <br /> }<br /> }<br /><br />}<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-80471181443416229592016-11-17T06:19:31.875-08:002016-11-17T06:19:31.875-08:00El ejercicio 1 sólo imprime el numero en consola s...El ejercicio 1 sólo imprime el numero en consola si se quisiera devolver ese número como entero para poder imprimirlo u operar con él se complicaría un poco el código:<br /><br />Seguro que hay más formas de hacerlo pero os dejo ésta por si os sirve:<br /><br />public class Recursividad {<br /><br /> public static void main(String[] args) { <br /> System.out.println(invertir(123456789));<br /> }<br /><br /> <br /> public static int invertir(int num){<br /> if(num<10){ return num%10; }<br /> return num%10*((int)Math.pow(10, Integer.toString(num).length()-1)) + invertir(num/10);<br /> <br /> }<br /><br />}<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-74486390151228910192016-11-17T06:03:20.129-08:002016-11-17T06:03:20.129-08:00Buenos días, porque el residuo de una división ent...Buenos días, porque el residuo de una división entre 10 es un solo dígito, es decir es un número de 0 a 9, sin embargo el resultado de la división no tiene porque ser un solo número. Te lo explico mejor con un ejemplo:<br />Si num = 1234 e hiciese System.out.print(num/10) lo que saldría por consola sería 123.4.<br />Si hago System.out.print(num%10) lo que sale por consola es el residuo de la división entera, es decir 1234/10 = 123 + Residuo, donde el residuo es 4 y solo se imprime el 4.<br />Teniendo esto en cuenta lo que hace el método es simple:<br /><br />invertir(1234) -> llega num= 1234<br />imprime el resido num%10 que es 4<br />Si el num/10 es distinto de 0 (Solo cuando num sea 0 será 0)<br />llamo recursivamente a invertir pasandole num/10 que sera 123 al ser entero, volvera a imprimr num%10 que es 3 y continuara hasta que el num que reciba la funcion sea 0Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-60045983770365623852016-08-20T20:22:31.499-07:002016-08-20T20:22:31.499-07:00Hola, el post esta ree bueno solo una consulta, di...Hola, el post esta ree bueno solo una consulta, disculpando la ignorancia. ¿Porque pusiste en el ejercicio 1 que System.out.print(num%10);<br /> if(num/10!=0){<br /> invertir(num/10);<br />Es decir por que haces el resuido de la division entre 10?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-56219458086821976972016-07-21T18:49:34.665-07:002016-07-21T18:49:34.665-07:00ayuda
se recibe un n umero entero de 2 cifras o m...ayuda <br />se recibe un n umero entero de 2 cifras o mas y debe invertir el primer y el ultimo dígito Anonymoushttps://www.blogger.com/profile/13566972711560848378noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-74154128990029108302016-06-22T11:08:58.840-07:002016-06-22T11:08:58.840-07:00Tu ejercicio recursivo para invertir números es un...Tu ejercicio recursivo para invertir números es un éxito, gracias!<br />Jimi's Bloghttps://www.blogger.com/profile/11263547270804967816noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-57160421142828101452016-04-17T15:25:47.912-07:002016-04-17T15:25:47.912-07:00ayudaaa!! es que es un trabajo es una imagen una ...ayudaaa!! es que es un trabajo es una imagen una clase en uml no se como poder ma ndarlo para qe me ayuden<br /><br />EMPLEADO<br />-rut:String<br />-nombre:string<br />-ap_paterno:String<br />-jefe:EMPLEADO<br /><br />+EMPLEADO()<br />+obtenerDatosEmpleados():String<br /><br /><br />es un ejercicio de recursividad qe esta de 1..* a 1Gustavo Rodriguezhttps://www.blogger.com/profile/01702472030703057349noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-30161449430848212992016-04-15T05:32:55.120-07:002016-04-15T05:32:55.120-07:00xdxdAnonymoushttps://www.blogger.com/profile/14482250004039680982noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-35893154526517063482016-04-15T05:32:29.256-07:002016-04-15T05:32:29.256-07:00Programe un método recursivo que calcule la suma d...Programe un método recursivo que calcule la suma de un arreglo de números enteros.Anonymoushttps://www.blogger.com/profile/14482250004039680982noreply@blogger.comtag:blogger.com,1999:blog-1803959965958874347.post-65237370004571011112016-02-19T13:39:38.244-08:002016-02-19T13:39:38.244-08:00Halle el valor de la sumatoria de los números de 2...Halle el valor de la sumatoria de los números de 2 hasta 8.<br /><br />EL programa debe imprimir únicamente el valor final, en este caso si se ingresa 2 como valor inicial y 8 como valor final el programa debe mostrar 35;<br /><br />2 + 3 +4 +5 +6 +7 +8 = 35<br />Anonymoushttps://www.blogger.com/profile/14161236664050941903noreply@blogger.com