Recursividad
Publicado por Antonio (19 intervenciones) el 11/06/2021 14:12:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//tengo un problema con mi codigo con el ingreso de numero negativos, como puedo solucionarlos
//gracias de antemano. adjunto en codigo.
#include <iostream>
#include <stdio.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
float op(float x, int n);
int main(int argc, char** argv) {
printf("Valor de la funcion :%8.1f\n", op(2.0,10));
return 0;
}
float op(float x,int n){
printf("Entra a op: x=%5.1fn = %3d\n",x,n);
if(n==0){
return 1.0;
}else{
if(n%2!=0){
return x*pow(op(x,n/2),2);
}else{
return pow(op(x,n/2),2);
}
}
printf("Sale de op:\n");
}
Valora esta pregunta


0