Ejercicios resueltos de Recursividad en Javascript

En este artículo podrás encontrar varios ejercicios de recursividad en Javascript con sus respectivas soluciones.

Ejercicios resueltos Recursividad en Javascript

Ejercicio 1

Insertar en un array números aleatorios. El número mínimo de elementos del array se debe pedir desde teclado.

<script>
var contenedor = [];
var min = prompt("Introduce el mínimo número de elementos que debe contener el array");


//Función que almacena los números aleatorios
function aleatorio(){
   var num=Math.floor(Math.random()* 100);

   if(contenedor.length <min){
   contenedor.push(num);

   aleatorio();
   }
}
aleatorio();
document.write(contenedor);


</script>

 

Ejercicio 2

Igual que el ejercicio anterior, pero meter en el array números aleatorios sin que se repitan.

<script>
var contenedor = [];
var min = prompt("Introduce el mínimo número de elementos que debe contener el array");

//Método que verifica si un elemento ya existe en un array
function existe(elemento)
{
	for(i=0;i<contenedor.length;i++)
	{
		if(contenedor[i]===elemento)	return true;
	}
	
	return false;
}


//Función que almacena los números aleatorios
function aleatorio(){
	var num=Math.floor(Math.random()* 100);
	
	if(contenedor.length <min){
		if(!existe(num)){
			contenedor.push(num);
		}
		aleatorio();
	}
}
aleatorio();
document.write(contenedor);


</script>

Ejercicio 3

Escribe una función recursiva que dado un número entero n, retorne un array con todos los números enteros en orden decreciente desde n a 1.

<script>
var n=prompt("Introduce los números que deseas que contenga el array");

var array=[];
function down(n)
{
	if (!n) return array; //Cuando n no sea verdad, porque 0 sabemos que es false.
	                      //Los números enteros son verdaderos.
	array.push(n);
	down(n-1);
		
}
down(n);
document.write(array);

</script>

Ejercicio 4

Calcular el factorial de un número.
Por ejemplo, 5!=5*4*3*2*1=120 ; 0!=1

<script>

var n=prompt("Introduce el número del cual quieres saber su Factorial")

function factorial(n){
	if(n===0) return 1;
	else{
		return n * factorial(n-1)
	}
}

document.write(factorial(n));
</script>

Si quieres aprender más acerca de Javascript, realiza los siguientes ejercicios de arrays/arreglos en Javascript, https://jesusfernandeztoledo.com/ejercicios-resueltos-arrays-en-javascript/

Deja un comentario

slot gacor

slot gacor

https://badudu.org/

badudu

slot gacor

https://siakad.unikamamuju.ac.id/fonts/-/starlight-princess/

slot88

slot gacor

https://ninjajago.sbs/

https://labskill.umtas.ac.id/wp-content/slot-gacor/

https://kamalinews.co.id/wp-content/slot-deposit-qris/

https://lsgi.org/

https://lsgi.org/

ninjajago

slot777

slot88

http://upforfifty.xyz/

slot gacor

slot gacor

slot88

slot

https://katalog.uinsyahada.ac.id/slot/

situs slot gacor 2023

slot gacor

slot

https://게이코슬롯.com/

gacor88

slot gacor

slot thailand

slot demo

slot gacor

slot gacor

https://siakad.poltekbangmedan.ac.id/images/

slot gacor

slot gacor 4d

slot gacor

situs slot gacor

slot gacor

situs slot gacor

https://setda.blorakab.go.id/packages/upload/galeri/

slot demo

rtp slot

slot gacor

slot88

slot gacor

https://plti.amikompurwokerto.ac.id/wp-content/pages/?tunnel=Slot%20Tongkat%20123

slot88

slot-gacor

slot gacor

slot gacor

slot gacor

slot gacor

slot gacor

slot gacor

slot demo

slot88/

https://smartvillage.tubankab.go.id/vendor/

https://manajemen.unik-kediri.ac.id/wp-content/files/-/slot-toto/

https://myexist.muallimaat.sch.id/.well-known/

slot gacor

toto macau

slot gacor

slot gacor

slot gacor hari ini

slot-gacor

slot gacor

http://student.unisbank.ac.id/wp-includes/slot-gacor-hari-ini/

https://keclasem.rembangkab.go.id/error/

https://ak.polnep.ac.id/slot-gacor/

slot thailand

https://pmbtest.akpergshwng.ac.id/data/slot-qris-gacor/

slot gacor 4d

https://elsa.polteksahid.ac.id/elsa/files/slot-gacor-thailand/

https://ppdb.smai-soedirman-kotabekasi.sch.id/assets/

slot-gacor

slot-gacor

olxtoto

slot gacor

slot88

slot gacor

slot gacor

https://roadpowersystems.com/pages/

https://disdikbud.pemkomedan.go.id/assets/css/

slot4d

slot gacor

slot gacor

slot gacor

slot thailand

togel online

slot88

https://diafrica.org/pages/

togel online

slot gacor

https://fkomputer.umku.ac.id/wp-content/plugins/

slot gacor

slot gacor

slot gacor

https://feb.umku.ac.id/wp-includes/

https://fgizi.umku.ac.id/wp-content/languages/

https://fmipa.umku.ac.id/wp-includes/

slot gacor

slot88

slot88

slot gacor

slot gacor

slot gacor

slot gacor

https://fkip.umku.ac.id/wp-content/uploads/

https://fkesehatan.umku.ac.id/wp-content/plugins/

slot gacor

https://fst.umku.ac.id/wp-content/plugins/

https://fkeperawatan.umku.ac.id/wp-content/plugins/

olx toto

https://akparjakarta.ac.id/wp-content/

slot qris

slot qris

slot gacor

slot gacor

slot gopay

slot gacor

https://siakad.poltekbangmedan.ac.id/images/

slot thailand

slot gacor

slot gopay

https://ppdb.smai-soedirman-kotabekasi.sch.id/assets/

https://pmbtest.akpergshwng.ac.id/data/slot-qris-gacor/

https://cbt.dindikbud.pekalongankab.go.id/assets/

slot ovo

https://jdih.pn-labuanbajo.go.id/images/

https://pn-labuanbajo.go.id/wp-content/uploads/

https://fst.umku.ac.id/wp-content/uploads/

slot gacor

slot88

slot gacor

slot gacor

slot gacor

slot88

slot gacor

https://smkpelitanusantara.sch.id/

https://wibs.sch.id/

https://mnis.sch.id/

https://smkm3-alkamal.sch.id/

https://pelitanusantara.sch.id/

slot hoki

slot gacor kamboja

slot777

slot gacor 4d

http://esptpd.kaimanakab.go.id/public/img/

slot gacor

slot gacor

slot server luar

slot gacor

slot demo

slot88

slot hoki

https://api.kelastryout.id/assets/

https://siasuh.poltekbangmedan.ac.id/pedoman/ninjajago/

slot gacor

slot gacor

slot