Tap to unmute

81. Programación en C++ || Funciones || Ejercicio - Elevacion de un número con recursividad

  Рет қаралды 91,427

ProgramacionATS

ProgramacionATS

Күн бұрын

Пікірлер: 130
6 жыл бұрын
💻 Apúntate al curso completo de Programación en C++: Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
@eldanielgt
@eldanielgt 3 жыл бұрын
Solo pocos dejan un legado imperdurable. 🕊
@MateoSuarez-f9o
@MateoSuarez-f9o 6 ай бұрын
tu programas :0
@gregorioconsuegra29
@gregorioconsuegra29 4 жыл бұрын
EXCELENTE MUY BUEN TRABAJO PERSONAS COMO VOS SE NECESITAN MAS CADA DIA PARA APOYO A NOSOTROS MAESTROS, ESTUDIANTES Y DEMAS PERSONAS
@eduardoangelessotelo9168
@eduardoangelessotelo9168 Жыл бұрын
Lamentablemente falleció ;(
@marceloriveros8963
@marceloriveros8963 7 жыл бұрын
Este ejercicio de elevación está bien hecho, sólo que te faltó poner un condicional más por si el exponente ingresado era 0, ya que cualquier numero elevado a la 0 su potencia 1.
@yonnelsam
@yonnelsam 4 жыл бұрын
int potencia(int b, int e){ int pot; if(e==1){ pot=b; } if(e==0){ return 1; } else{ return b*potencia(b,e-1); }
@iluszy
@iluszy Жыл бұрын
int Elevar(int num, int i){ if(i==1){ return num; } else{ return num * Elevar(num, i-1); } }
@saulrojas2679
@saulrojas2679 7 жыл бұрын
de veras eres el mejor me hiciste entender mu bien como funciona la recursividad
@tobiasvalderrey3599
@tobiasvalderrey3599 5 жыл бұрын
#include using namespace std; int escribeNumeros(int,int); int main() { int ini,fin; coutini; coutfin; cout
@learning2895
@learning2895 4 жыл бұрын
//Ejercicio 22: Escriba una función escribeNumeros(int ini, int fin) que devuelva en la salida estándar los números del ini al fin. Escriba una versión que escriba los números en orden ascendente. void escribeNumeros(int ini, int fin); int main(void){ escribeNumeros(-7,10); return 0; } void escribeNumeros(int ini, int fin){ if (ini
@iwouldlikeplay
@iwouldlikeplay 8 ай бұрын
recursivo, sencillo y para toda la familia
@mendozaresendizcarlosdavid5186
@mendozaresendizcarlosdavid5186 4 жыл бұрын
Me resultó muy buena la explicación del tema del cual me fue de gran utilidad,cecyt 14,4IV6,Carlos Mendoza
@enzoleonel17
@enzoleonel17 4 жыл бұрын
Comparto el código del Profe Alejandro Taboada del ejercicio 22 con l@s panas :3: //Solo le hice un ajuste en el caso general para que cuando ini == fin en el for me lo imprimiera de todas formas /*Ejercicio 22: Escriba una función escribeNumeros(int ini, int fin) que devuelva en la salida estándar los números del ini al fin. Escriba una versión que escriba los números en orden ascendente. escribeNumeros(ini, fin) = ini , si ini=fin escribeNumeros(ini, fin - 1) , si fin>=ini */ #include #include using namespace std; int escribeNumeros(int ini, int fin); int main() { int inicio, final; coutinicio; do { coutfinal; }while(final < inicio); cout
@erickbasurtocueto3346
@erickbasurtocueto3346 3 жыл бұрын
muchísimas gracias una vez más :')
@idbaronco4194
@idbaronco4194 5 жыл бұрын
Ejercicio 22: -------------------------- #include #include using namespace std; int escribeNum(int, int); void mostrar(int vec[],int); int main() { system("color 1F"); int ini,fin,aux,vec[1000],tamano=0; do{ cout > ini; } while (ini
@federicolozano8751
@federicolozano8751 5 жыл бұрын
Buen ejercicio gracias por el aporte. Me tomé el atrevimiento de hacerle unos pequeños cambios. using namespace std; //-----Prototipo de funcion-------- int escribeNum(int, int); void mostrar(int vec[], int); int ini, fin, aux, aux1 = 0, vec[1000], tamano = 0; //-----Funcion Principal----------- int main() { system("color 0D"); cout > ini; cout > fin; if (ini > fin) { aux1 = ini; ini = fin; fin = aux1; } tamano = fin - ini - 1; aux = fin; for (int i = 0; i < tamano; i++) { aux = aux - 1; vec[i] = escribeNum(ini, aux); } cout
@roberthernandez-g7y
@roberthernandez-g7y Жыл бұрын
dos fromas de hacerlo #include using namespace std; int potenciacion (int numero, int exponente); int main (){ int base, exponenete; coutbase; coutexponenete; int resultado = potenciacion (base, exponenete); cout
@JuanDiaz-kc6oq
@JuanDiaz-kc6oq 4 жыл бұрын
/* Ejercicio 22: Escriba una función escribeNumeros(int ini, int fin) que devuelva en la salida estándar los números del ini al fin. Escriba una versión que escriba los números en orden ascendente. */ /********** DIRECTIVAS DEL PROCESADOR **********/ #include #include using namespace std; /********** PROTOTIPOS DE FUNCION **********/ void Ingreso_Datos (int&, int &); //INGRESO DE DATOS int Salida_Datos (int, int); //SALIDA DE DATOS /********** FUNCION PRINCIPAL **********/ int main (){ //DECLARACION DE VARIABLES int I,F; //INGRESO DE DATOS Ingreso_Datos (I,F); //ALGORITMO y SALIDA DE DATOS Salida_Datos (I, F); //PRACTICAS DE BUEN PROGRAMADOR cout
@_uriel115_
@_uriel115_ 3 жыл бұрын
Ejercicio 21: /*Escriba una función recursiva que calcule un número elevado a una potencia entera mayor o igual que cero y = 1*/ #include using namespace std; int potencia(int x, int y); int main(){ int num, pot; coutpot; cout
@jastintheceooffinanasapost6204
@jastintheceooffinanasapost6204 5 жыл бұрын
/*Ejercicio 22: Escriba una función escribeNumeros(int ini, int fin) que devuelva en la salida estándar los números del ini al fin. Escriba una versión que escriba los números en orden ascendente.*/ #include void pedirDatos(); int escribeNumeros(int ini, int fin); void orden(); int ini=0; int v[100],ncol; int i,pos,aux; int main(){ pedirDatos(); cout
@vicentesamsa
@vicentesamsa 2 жыл бұрын
#include using namespace std; //Ejercicio 22 Funciones void escribeNumeros(int, int); int main(){ escribeNumeros(1, 10); return 0; } void escribeNumeros(int ini, int fin){ if(ini == fin){ cout
@ivanoswaldoreyesmunoz397
@ivanoswaldoreyesmunoz397 6 жыл бұрын
Gracias men me sirvió :)
@gonzalosaez1689
@gonzalosaez1689 5 жыл бұрын
saludo amigo! no entiendo bien el enunciado del ejercicio 22, si yo ingreso el 1 de inicio y el 5 de fin, en la salida tiene que imprimir 1,2,3,4,5. sera asi?
@HeyChobe
@HeyChobe 5 жыл бұрын
No amigo, te imprimira 5 veces tu valor X, es decir, 1*1*1*1*1, que es lo mismo que tener 1^5
@nicolaslujan2622
@nicolaslujan2622 4 жыл бұрын
@@HeyChobe Dice del ejercicio 22, no del 21, estas en lo correcto gonzalo
@peznerd6986
@peznerd6986 4 жыл бұрын
¡Exactamente Gonzalo! Pero también hay que hacer un programa alternativo o una selección alternativa para el usuario que muestre los números siempre en forma ascendente sin importar que ini > fin. Eso es lo que interpreté y así me quedó el programa: #include #include using namespace std; void pedirDatos(); int escribeNumeros(int,int); int escribeNumerosAcendentemente(int,int); int check = -2, ini, fin, band = -1; int main(){ pedirDatos(); if(band == 0){ escribeNumeros(ini,fin); } else { escribeNumerosAcendentemente(ini,fin); } getch(); return 0; } void pedirDatos(){ coutini; coutfin; do{ coutband; } while(band != 0 and band != 1); if(ini == fin){ check = -1; } cout
@enzoleonel17
@enzoleonel17 4 жыл бұрын
@@peznerd6986 Te complicaste una banda jaja, yo interprete que había que resolver el problema con recursividad y vaya que te ahorras muchas lineas de código usando una función recursiva, dejo el código: /*Ejercicio 22: Escriba una función escribeNumeros(int ini, int fin) que devuelva en la salida estándar los números del ini al fin. Escriba una versión que escriba los números en orden ascendente. escribeNumeros(ini, fin) = ini , si ini=fin escribeNumeros(ini, fin - 1) , si fin>=ini */ #include #include using namespace std; int escribeNumeros(int ini, int fin); int main() { int inicio, final; coutinicio; do { coutfinal; }while(final < inicio); cout
@johangonzalezortiz955
@johangonzalezortiz955 Ай бұрын
@@enzoleonel17 que crack el código mas simple y efectivo de todos los comentarios.
@jlv875
@jlv875 Жыл бұрын
Le hice para que ini y fin no sean iguales con el do while /* Escriba una función: escribeNumeros (int ini, int fin) que devuelva los números del ini al fin. Escriba una versión que escriba los números en orden ascendente */ #include using namespace std; void escribeNumeros(int ini, int fin); int main() { int ini, fin; cout > ini; do { cout > fin; } while (fin == ini); cout
@nicoblanco8541
@nicoblanco8541 Жыл бұрын
Una solución más al ejercicio 22: //Escriba una función llamada escribeNumeros(int ini, int fin) que escriba los numeros del ini al fin #include #include using namespace std; void escribeNumeros(int, int); int main(){ int ini, fin; cout > ini; cout > fin; escribeNumeros(ini, fin); getch(); return 0; } void escribeNumeros(int ini, int fin){ cout
@thejoelitoff4680
@thejoelitoff4680 11 ай бұрын
Puedes explicarme el ejercicio del vídeo? No logro entenderlo
@mendozamunozarelifernanda6025
@mendozamunozarelifernanda6025 4 жыл бұрын
Buena Explicación , Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5
@njx9-k4j
@njx9-k4j Жыл бұрын
EJERCICIO 22 -->ORDEN DE NUMEROS ASCENDENTES AUNQUE ESTE INVERTIDO EL ORDEN #include #include using namespace std; int ini=0,fin=0; void datos(); int escribeNumeros(int,int); int main(){ datos(); escribeNumeros(ini,fin); getch(); return 0; } void datos(){ coutini; coutfin; } int escribeNumeros(int p,int f){ if(p == f){ cout
@diegoosorio3838
@diegoosorio3838 4 жыл бұрын
/*Ejercicio 22: Escriba una función escribeNumeros(int ini, int fin) que devuelva en la salida estándar los números del ini al fin. Escriba una versión que escriba los números en orden ascendente.*/ #include using namespace std; int ini, fin; void datos(){ cout
@marcoortega932
@marcoortega932 5 жыл бұрын
Ejercicio funcionando con exponente 0 /* Ejercicio 21: Escriba una función recursiva que calcule un número elevado a una potencia entera mayor o igual que cero: x^y. */ #include #include using namespace std; //Prototipos int Elevacion(int , int); int main(void){ int Num , Pot; coutNum; do{ coutPot; }while(Pot < 0); cout
@CamunareRojoalberto1980
@CamunareRojoalberto1980 3 жыл бұрын
paras realizar este ejercicos 7(E4F+6G+3h)+h3/5kh, de E es la base y los demas QUE ESTAN ENCERRADO EN EL PARENTESIS ESTAN es exponentes
@ZRobertZ3
@ZRobertZ3 4 жыл бұрын
Esta bien saberse otros metodos para todo, pero sirve para algo mas hacer la raiz cuadrada con funciones? es decir, con la libreria math.h se puede hacer super facil
4 жыл бұрын
hola Robert, claro en un problema real, o sea, un trabajo, tu vas a usar la librería math.h para obtener la raíz o elevar. Hacerlo con recursividad es meramente para practicar. kzbin.info/door/pKoorU30SDJp4zodaSFmaQ
@learning2895
@learning2895 4 жыл бұрын
Como dijo el amigo de arriba, es solo para practicar, es como mejoras tu logica en programación.
@ronaldchicche
@ronaldchicche 5 жыл бұрын
La tarea versión sin "for": #include #include using namespace std; void data(int&, int&); void suc(int, int); int main() { int in, fin; data(in, fin); suc(in, fin); system("pause"); return 0; } void data(int& x, int& y) { cout > x; cout > y; } void suc(int x, int y) { if (x
@lAyCarambal
@lAyCarambal 7 жыл бұрын
#include using namespace std; int escribenumeros(int,int); int main(){ int ini,fin; cout
@miguelsotomayor5786
@miguelsotomayor5786 2 жыл бұрын
Lo hice de una manera curiosa supongo... /* 22.- Escribir una funcion usando recursividad que se llame escribeNumeros(int inicio, int fin) que devuelva en la salida los numeros en manera ascendente */ #include using namespace std; int escribeNumeros(int inicio, int fin){ for(int i=inicio;i
@artemioharoldperlaciosluqu5471
@artemioharoldperlaciosluqu5471 4 жыл бұрын
#include #include using namespace std; void escribirNumeros(int, int); int main(){ int ini,fin; coutini; coutfin; escribirNumeros(ini,fin); getch(); return 0; } void escribirNumeros(int ini,int fin){ if(ini==fin){ cout
@2000coque
@2000coque 4 жыл бұрын
Grande!!!
@ramonfelixmartorell
@ramonfelixmartorell Жыл бұрын
Buenas... Comparto mi solución al ejercicio 22: /*Ejercicio 22: Escriba una función escribeNumeros(int ini, int fin) que devuelva en la salida estándar los números del ini al fin. Escriba una versión que escriba los números en orden ascendente. */ #include #include using namespace std; struct mensaje{ string contenido; }m; void escribeNumeros(int ini, int fin); void mostrarMensaje(int); int main(){ int extInferior, extSuperior; mostrarMensaje(1); coutextInferior; coutextSuperior; cout
@creepycreepercepedupedo5234
@creepycreepercepedupedo5234 6 жыл бұрын
gracias esto me ayudo mucho cout
@7419carlitos
@7419carlitos 7 жыл бұрын
#include #include using namespace std; int escribirNumero(int, int); int main(){ int a,b; cout > a; cout > b; cout
@aleroguerreromax1131
@aleroguerreromax1131 7 жыл бұрын
Hola, ¿qué es p en tu codigo? gracias
@7419carlitos
@7419carlitos 7 жыл бұрын
Es la variable que va guardando cada numero en la recursión y que se va escribiendo
@gabrielhernandez3235
@gabrielhernandez3235 5 жыл бұрын
//recursividad; #include using namespace std; int escribenumeros(int ,int); int main(){ int ini=0,final=0; coutini; coutfinal; for(ini;ini
@dkippes
@dkippes 5 жыл бұрын
/*21. Escriba una funcion recursiva que calcule un numero elevado a una potencia entera mayor o igual que cero: x^y. potencia(x,y) = x , y=1 x*potencia(x,y-1) , y>1 */ #include #include using namespace std; //Prototipo de funcion int potencia(int,int); int main(){ int base,exponente; //Pedir datos al usuario coutbase; coutexponente; cout
@thejoelitoff4680
@thejoelitoff4680 11 ай бұрын
2024 y sigo sin entender este ejercicio😢
@gerardoleon2662
@gerardoleon2662 7 жыл бұрын
# include # include using namespace std; //Prototipo de la función void Pedirnum(); int escribeNumero(int,int); int I=0; int F=0; int main (){ Pedirnum(); cout
@nicolasaguilar9414
@nicolasaguilar9414 4 жыл бұрын
eso seria?
@marianaruizb
@marianaruizb 4 жыл бұрын
Buenos videos!♥️ Como puedo hacer un programa en C donde el usuario ingresé un número y el programa le diga si es un número perfecto ,par o impar. Por medio de recursividad.
@blackfay0
@blackfay0 4 жыл бұрын
El ya murió man... R.I.P. Mira practique y usted podrá hacer el ejercicio, programar se trata de resolver problemas, no que le digan la solución de x problema.
@DavidSanchez-eb3pm
@DavidSanchez-eb3pm 7 жыл бұрын
Hola quisiera saber como se hallaría la raiz cuadrada (o puede ser la raiz n) de un numero de manera recursiva . Gracias
@luisantonioperezmartinez169
@luisantonioperezmartinez169 4 жыл бұрын
con la librería math.h
@PatriotaMex
@PatriotaMex 4 жыл бұрын
LO MEJORE UN POCO, AQUI MI APORTACION: /* Escriba una función recursiva que calcule un número elevado a una potencia entera mayor o igual que cero: x^y. Casos Base: potencia y=0 ==> potencia(x,y)=1; potencia y=1 ==> potencia(x,y)=x; Caso General: potencia y>1 ==> x*potencia(x,y-1) */ #include #include #include #define CLS "clear" using namespace std; long potencia(int x, int y); int main(int argc, char **argv){ int x, y; coutx; couty; cout
@edgardo750
@edgardo750 6 жыл бұрын
#include #include using namespace std; int escribeNumeros(int ini,int fin){ if (ini
@edgardo750
@edgardo750 6 жыл бұрын
falto validar las entradas :V
@lilianacuadro1972
@lilianacuadro1972 8 жыл бұрын
Hola me encantan tus videos aprendo mucho y mas yo que tengo algunas debilidades en programar estoy en 2 semestre de ing. de sistema, quisiera preguntarte ha cerca del ejercicio que dejo nose como ordenar de forma ascendente me ayudas por fa
@martinnieva8484
@martinnieva8484 7 жыл бұрын
Hola, si me pudieras ayudar, te lo agradeceria mucho :) En la funcion de potencia, sigo sin entender porque tengo que poner y - 1. Gracias de antemano.
@RosaGabylml
@RosaGabylml 7 жыл бұрын
porque sino "y" va a seguir valiendo 5, y de alguna manera debes de llegar al caso base que es cuando y==0
@martinnieva8484
@martinnieva8484 7 жыл бұрын
Gaby Hernández Jaja, ya me terminé el curso. Saludos.
@jessicajimenezlovato11
@jessicajimenezlovato11 7 жыл бұрын
como puedo hacer una función recursiva que calcule el número de euler ?
@jessicaalvarez16
@jessicaalvarez16 4 жыл бұрын
Me pareció muy interesante el ejercicio Cecyt 14,4IV6, Jessica Álvarez
@angelcasilla9300
@angelcasilla9300 4 ай бұрын
Cual seria la solucion, si se quiere calcular una potencia negativa
@josue147
@josue147 2 ай бұрын
No habia que hacer nada extra, ya que por como está hecho si el exponente era par el resultado sería positivo si era impar sería negativo siguiendo la regla de los exponentes y multiplicación de signos
@alejandrolacosta5752
@alejandrolacosta5752 Жыл бұрын
// Escriba una función que devuelva en su salida estándar los números enteros entre dos intervalos introducidos por el usuario, en orden ascendente. #include using namespace std; int escribeNumeros(int inicial, int fin); int inicial, fin; int entero; int x,y; int main(){ cout inicial; cout fin; escribeNumeros(inicial,fin); } int escribeNumeros ( int x, int y ){ int aux = 0; if ( x > y ){ aux = y; y = x; x = aux; entero = escribeNumeros(x, y); } else{ if ( x == y ){ entero = y; } else if( x < y){ entero = escribeNumeros(x, y-1); if ( x + 1 < y ){ cout
@juliorbk
@juliorbk Жыл бұрын
Aca esta mi version del ultimo ejercicio, espero les ayude en algo: /*Ejercicio 22: Escriba una funciónNumeros(int ini, int fin) que devuelva en la salida estandar los numeros del ini al fin. Escriba una versión que escriba los números en orden ascendente.*/ #include #include #include #include #include using namespace std; void funcionNumeros(int, int); int main(){ int inicio, fin; //Entrada de datos coutinicio; coutfin; //Salida de datos funcionNumeros(inicio,fin); getch(); return 0; } void funcionNumeros(int ini, int fin){ if (fin > ini){ //Comprobamos que el final sea mayor que el inicio for(int i=ini; i
@Joseito_latam
@Joseito_latam Жыл бұрын
la funcionNumeros no necesita tener ninguna condición if, ya que el inicio y el final son parámetros que se pasan a la función.
@franciscomedinillagarcia3738
@franciscomedinillagarcia3738 6 жыл бұрын
Faltaria el elevado a 0, que seria 1
@enzoleonel17
@enzoleonel17 4 жыл бұрын
Quedaría así modificando un poco el caso base y general: /*Ejercicio 21: Escriba una función recursiva que calcule un número elevado a una potencia entera mayor o igual que cero: x^y. potencia(x, y) = 1 , y = 0 x * potencia(x, y - 1) , y >= 1 */ #include #include using namespace std; //Prototipo de Funcion int potencia(int x, int y); int main() { int base, exponente; //Pedir datos usuario coutbase; do { coutexponente; }while(exponente < 0); cout
@otakusfullnetzukolove9991
@otakusfullnetzukolove9991 4 жыл бұрын
@@enzoleonel17 es verdad
@davidyepes2
@davidyepes2 6 жыл бұрын
Ejercicio 22 #include #include using namespace std; //Prototipo de Función int escribeNumeros(int,int); int main(){ int ini,fin; //Pedimos los datos al usuario coutini; coutfin; escribeNumeros(ini,fin); _getch(); return 0; } int escribeNumeros(int ini,int fin){ int aux; if(ini==fin){ //Caso base cout
@peznerd6986
@peznerd6986 4 жыл бұрын
Mi solución con una alternativa desde ini hasta fin y otra que siempre muestra de forma ascendente, tal como pide el problema: #include #include using namespace std; void pedirDatos(); int escribeNumeros(int,int); int escribeNumerosAcendentemente(int,int); int check = -2, ini, fin, band = -1; int main(){ pedirDatos(); if(band == 0){ escribeNumeros(ini,fin); } else { escribeNumerosAcendentemente(ini,fin); } getch(); return 0; } void pedirDatos(){ coutini; coutfin; do{ coutband; } while(band != 0 and band != 1); if(ini == fin){ check = -1; } cout
@localescomerciales3864
@localescomerciales3864 7 жыл бұрын
#include #include using namespace std; int escribeNumeros(int, int); int main(){ int primero; int segundo; coutprimero>>segundo; if(primero>segundo){ cout
@ssreynoso
@ssreynoso 6 жыл бұрын
Me cuesta mucho recursividad :c
@tobiasvalderrey3599
@tobiasvalderrey3599 5 жыл бұрын
x2 F
@ffm1048
@ffm1048 4 жыл бұрын
Tobias Valderrey x3 :(
@alaneduardo1131
@alaneduardo1131 4 жыл бұрын
x4 pasen ejercicios para practicar más, banda xd
@enzoleonel17
@enzoleonel17 4 жыл бұрын
@@alaneduardo1131 x5 :"V
@israelhurtartepinto4993
@israelhurtartepinto4993 6 жыл бұрын
#include using namespace std; int suma(int); main(){ int n; coutn; for(int i=0; i
@alvaroabantodavila3229
@alvaroabantodavila3229 2 жыл бұрын
#include #include using namespace std; void escribeNumeros(int ini, int fin); int main(){ int ini,final; coutini; coutfinal; escribeNumeros(ini,final); getch(); return 0; } void escribeNumeros(int ini, int fin){ if (ini == fin){ cout
@michelalfredorojasrocha9245
@michelalfredorojasrocha9245 5 жыл бұрын
Me gustaría un ejercicio.. Donde se ingrese la cantidad de estudiantes.. Y el número de notas.. Pero de manera recursiva.. O alguien que sepa que me de una inf gracias se los agradezco
@cristiana8025
@cristiana8025 5 жыл бұрын
Alguien que sepa por qué cuando paso los parámetros por referencia, el programa no compila?
@peznerd6986
@peznerd6986 4 жыл бұрын
Supongo que lo estás haciendo mal, mostranos cómo lo hacías.
@harlesp.7461
@harlesp.7461 3 жыл бұрын
Me hubiese gustado observar que hubiese pasado si coloca y=0 ??
@starlyn1232
@starlyn1232 4 жыл бұрын
#include #include using namespace std;void escribeNumeros(int,int);int ini,fin;int main(){escribeNumeros(ini,fin);getch();return 0;}void escribeNumeros(int ini, int fin){MAIN:system("cls && mode con cols=50 lines=14");cout > ini;cout > fin;if(fin
@starlyn1232
@starlyn1232 3 жыл бұрын
#include #include using namespace std; void pedir(); void escribeNumeros(int,int); int ini=0,fin=0; int main(){ pedir(); escribeNumeros(ini,fin); getch(); return 0; } void pedir(){ cout > ini; cout > fin; cout
@kiznaiverssx814
@kiznaiverssx814 3 жыл бұрын
TAREA (Quedó raro pero funciona jaja): #include #include using namespace std; void datos(); int ini,fin; int escribeNumeros(int,int); int main(){ datos(); cout
@HeribertoMartinezMoncada
@HeribertoMartinezMoncada 2 жыл бұрын
Por fa podrías ayudarme a solucionar este ejercicio: Escribe una nueva función recursiva que calcule xn basada en la siguiente idea: Si n = 0, entonces xn = 1. Si n = 1, entonces xn = x. Si n >= 2 es par, entonces xn = (xn/2)2. Finalmente, si n >= 3 es impar, entonces xn = x · (x(n-1)/2)2. ¿Cuántas multiplicaciones y llamadas recursivas se hacen en términos de n?
@alvarog.galeano2995
@alvarog.galeano2995 Жыл бұрын
Lamentablemente murió hace unos años así que no creo que te pueda ayudar.
@ansony9410
@ansony9410 7 жыл бұрын
Listo 😶 #include using namespace std; int InicioAFin(int,int); int main(){ int a,b; couta; coutb; cout
@astro3179
@astro3179 5 жыл бұрын
aun on entiendo el funcionamiento del segundo cindicional de porque solo se multiplica por la X y no tambien por la Y
@HeyChobe
@HeyChobe 5 жыл бұрын
Lo que sucede amigo, es que multiplicar por la "y" no tiene caso, acá te lo explico. Supongamos que si tu x=4 y tu y=3, tendrías 4^3, se salta el caso base y pasa a la condición que no comprendes. Ahí manda a llamar la función para tratar de recrear el 4^2 (x * función (x, y-1)). Lo que la función hace es multiplicar el 4*4*4, solo que en la primera llamada recursiva tenes un 4^3, luego sigue llamándose como 4 * 4^2, luego en la tercera llamada 4 * 4 * 4^1, luego como tu y=1 en este punto, pasa al caso base, regresando solamente 4, con esto tendríamos acumulado 4*4*4, que es lo mismo que tener 4^3 verdad? Es por esa razón que multiplicas por x, no por y, ya que el valor que te importa que te quede es precisamente x, no y.
@astro3179
@astro3179 5 жыл бұрын
@@HeyChobe aunque ya no me acuerdo de que trataba el video te agradezco mucho tu explicación cuando retome la rutina lo tendré en cuenta gracias amigo
@astro3179
@astro3179 5 жыл бұрын
@@HeyChobe vale ya me acuerdo gracias amigo
@Yogriel
@Yogriel 6 жыл бұрын
y sin usar multiplicación?
@peznerd6986
@peznerd6986 4 жыл бұрын
Podés hacer una recursiva dentro de otra usando la suma. Si la potencia son múltiples productos, el producto son múltiples adiciones.
@iluszy
@iluszy Жыл бұрын
Aun me cuesta razonar el implementar una solución con recursividad, por si a alguien le sirve dejo mi solución: #include #include using namespace std; int ImpresionIniEnd(int, int); int main(){ ImpresionIniEnd(2, 20); system("pause"); return 0; } int ImpresionIniEnd(int min, int max){ if(min>max){ return 0; } cout
@salviomartnzxdd9987
@salviomartnzxdd9987 6 жыл бұрын
#include using namespace std; int potencia(int, int); int main() { int x, y; cout > x; cout > y; cout
@gregoriyepez5811
@gregoriyepez5811 7 жыл бұрын
#include #include using namespace std; int pot(int,int); int main(){ int ini,fin; do{ cout
@migueldelarosa8207
@migueldelarosa8207 5 жыл бұрын
haha no entiendo #include #include using namespace std; int eccribenumeros(int ini,int fin); int ini,fin; int main(){ coutini; coutfin; for(int i=ini;i
@mbontoi
@mbontoi 5 жыл бұрын
estando el for para que recursividad
@enzoleonel17
@enzoleonel17 4 жыл бұрын
Yo creo mis propias opciones :V.jpg
@markspector6877
@markspector6877 4 жыл бұрын
Gente aqui les traigo mi solucion del ejercicio 22 usando cadenas: #include #include #include using namespace std; string escribeNumer(int,int); int main() { cout
@bhulo1385
@bhulo1385 7 жыл бұрын
y para cuando este elevado a 0?
@FinanzaQuant
@FinanzaQuant 4 күн бұрын
Honestamente no entendí un bledo... pero bueno, podré usar for() para estos casos.
@henrycontal
@henrycontal 5 жыл бұрын
#include #include void Numeros(int ini, int fnl); main(){ int ini,fnl; do{ system("cls"); printf("Introduzca inicio: "); scanf("%d",&ini); printf("Introduzca final: "); scanf("%d",&fnl); }while(fnl
@peznerd6986
@peznerd6986 4 жыл бұрын
Usás cosas que no vimos. No me parece útil que hayas compartido esa solución.
@TheMegadeth667
@TheMegadeth667 6 жыл бұрын
#include using namespace std; // 1 inicio // 5 fin 1 2 3 4 5 int Numero(int, int); int main() { int x , inicio, final; x = Numero(inicio, final); return 0; } int Numero(int ini, int fin){ cout > ini; cout > fin; for (int i = 0; i
@manuel150294
@manuel150294 5 жыл бұрын
-9^2 no es -81?
@phronessys
@phronessys 5 жыл бұрын
-(9)^2 = -81 ////// -9^2 = 81
@danielmelgar1962
@danielmelgar1962 5 жыл бұрын
#include #include #include using namespace std; int potencia(int,int); int main(){ int base,exponente; //Pedimos los datos al usuario coutbase; coutexponente; //Mostramos el resultado cout
@ansony9410
@ansony9410 7 жыл бұрын
..
@gabymontesvielma7495
@gabymontesvielma7495 6 жыл бұрын
#include #include #include using namespace std; void escribeNumeros(int, int); int main(){ int ni,nf; setlocale(LC_CTYPE,"Spanish"); cout
@inn5268
@inn5268 Жыл бұрын
#include #include using namespace std; void recur(int x, int y); int main() { int ini, fin; cout > ini >> fin; recur(ini, fin); return 0; } void recur(int x, int y) { if (x < y) { cout
@paolaosoroi4285
@paolaosoroi4285 7 жыл бұрын
#include #include using namespace std; int escribirNumero(int, int); int main(){ int a,b; cout > a; cout > b; cout
@josuebarrios6119
@josuebarrios6119 4 жыл бұрын
#include #include using namespace std; //Prototipos de Funcion int escribeNumeros(int ini,int fin); //Variables Globales int main(){ int ini,fin; coutini; coutfin; for(int i=ini;i
82. Programación en C++ || Punteros || Declaración de Punteros
5:43
Programación ATS
Рет қаралды 374 М.
Recursividad | FÁCIL de entender y visualizar | Recursión
12:04
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
31 nooby C++ habits you need to ditch
16:18
mCoding
Рет қаралды 850 М.
7 Outside The Box Puzzles
12:16
MindYourDecisions
Рет қаралды 232 М.
17. Funciones recursivas - C++ de 0 a Experto!
20:42
Devs' Den
Рет қаралды 14 М.
Arenas, strings and Scuffed Templates in C
12:28
VoxelRifts
Рет қаралды 100 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН