Funciones En C++
FACULTAD DE INGENIERÍA INFORMÁTICA Y ELECTRÓNICA
ESCUELA DE ELECTRÓNICA EN TELECOMUNICACIONES Y REDES
LENGUAJES DE PROGRAMACIÓN
EJERCICIOS DEFUNCIONES Y FUNCIONES RECURSIVAS
NOMBRE: MARIANA CALDERÓN
DOCENTE: Ing. VERÓNICA MORA
SEMESTRE: SEGUNDO “B”
201
FUNCIONES RECURSIVAS
FUNCIONES RECURSIVAS
/*Realice una función recursiva quesume los dígitos de un número entero*/
#include <stdio.h>
#include <conio>
#include <stdlib.h>
int sumadigitos(int n)
{
if(n==0)return 0;
return n%10+sumadigitos(n/10);
}void main()
{
int n;
do
{
printf("\n\tIngrese numero:");scanf("%d",&n);
printf("\n\tSuma=%d\n\n",sumadigitos(n));
printf("\nPresione S para continuar cualquier letra para salir\n");cin>>dat;
clrscr();
}
while ((dat=='s')||(dat=='S'));
system("pause");
}
/*Realizar un programa para que reporte los n terminos de la serie de fibonacci*/
#include <stdio.h>
#include<stdlib.h>
int fibonacci(int n)
{
if (n<2)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main()
{
int num=0,res=0;
printf("\n\tNUMEROS DE FIBONACCI\n\n");printf("\tIntroduce el numero de numeros: \n");scanf("%i",&num);
printf("\n\t");
for(int i=0;i<=num-1;i++)
{
res = fibonacci(i);
printf("%i ", res);
}
printf("\n\n");
system("pause");
}/*Realiza una función recursiva que encuentre el máximo común divisor de dos números*/
#include <stdio.h>
#include <stdlib.h>
int MCD(int x, int y)
{
if(y==0)
return x;
else
returnMCD(y, x%y);
}
int main()
{
int n1=0,n2=0;
printf("\n\tMAXIMO COMUN DIVISOR\n\n");
printf("\tIntroduce el primer numero: \n");scanf("%i",&n1);
printf("\tIntroduce el segundo numero:\n");scanf("%i",&n2);
printf("\tEl resultado es: %i\n\n", MCD(n1, n2));
system("pause");
}
/*Realice una función recursiva que invierta un número entero positivo*/
#include <stdio.h>...
Regístrate para leer el documento completo.