computo
Desarrolla un programa que pida los valores Límite Inferior y Limite Superior y muestre en la pantalla todos los números contenidos en el rango (incluyendo los límites).
Utiliza lasiguiente definición recursiva:
#include
// Funcion que Imprime en Pantalla Lista de Nombres
void MuestraListaNumeros(int Li, int Ls){
// Enviara en Pantalla el limite inferior con un salto delinea
printf("%d\n", Li);
//solo se ejecuta cuando el limite inferior sea menor al superior
if (Li < Ls){
//llama a la funcion con el limite inferior incrementado en 1MuestraListaNumeros(Li + 1, Ls);
}
}
//metodo principal del programa
int main(){
MuestraListaNumeros(1, 100);
//Pedir un valor en la consola
getchar();
}
Ejercicio 2
Realiza lafunción recursiva gcd del máximo común divisor de los enteros x, y. El máximo común divisor es el entero más grande que divide en forma completa tanto a x como y.
El gcd de x y de y sedefine como sigue:
Si y es igual a 0, entonces gcd(de x, y) es x; de lo contrario gcd(de x , y) es igual a gcd( y ,x% y), donde % es el operador de residuo.
Resultado
#include
//Funcion de maximo comun divisor
int gcd(int x, int y){
//Si el segundo numero es igual a 0 y el primero a mayor a 0 regresa al primero
if (y == 0 && x > 0){
//regresa al primero valorreturn x;
//si ambos numeros son mayores a 0 llamamos a la funcion de nuevo
} else if (y > 0 && x > 0){
//llamamos a la misma funcion con el valor de y como primer parametro y el residuo dex entre y como segundo
return gcd(y, x % y);
}
}
int main(){
int valor = gcd(12, 24);
printf("%d", valor);
getchar();
}
Ejercicio 3
Del ejercicio2, realiza una función iterativa de gcd.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.
#include...
Regístrate para leer el documento completo.