Recursividad de suma de pares e impares
Publicado por Roberto (4 intervenciones) el 08/10/2021 06:52:08
Me pueden ayudar a cambiar las funciones de par a impar a una forma recursiva
#include<iostream>
using namespace std;
int par(int a, int r, int pares){
for(int i=1; i<a; i++){
r=i%2;
if (r==0)
pares=pares+i;
}
return pares;
}
int impar(int a, int r, int impares){
for(int i=1; i<a; i++){
r=i%2;
if(r==1)
impares=impares+i;
}
return impares;
}
int main(){
int a, pares=0, impares=0, i, r, opc=0;
cout<<"***** Suma de numeros antecesores****";
cout<<"\n Introduce el numero: "; cin>>a;
cout<<"\n1.- Suma de pares";
cout<<"\n2.- Suma de impares"<<endl;
cin>>opc;
switch(opc){
case 1:
cout<<"\n La suma de los numeros antecesores pares es: "<<par(a, r, pares);
break;
case 2:
cout<<"\n La suma de los numeros antecesores impares es: "<<impar(a, r, impares);
break;
default: break;
}
return 0;
}
#include<iostream>
using namespace std;
int par(int a, int r, int pares){
for(int i=1; i<a; i++){
r=i%2;
if (r==0)
pares=pares+i;
}
return pares;
}
int impar(int a, int r, int impares){
for(int i=1; i<a; i++){
r=i%2;
if(r==1)
impares=impares+i;
}
return impares;
}
int main(){
int a, pares=0, impares=0, i, r, opc=0;
cout<<"***** Suma de numeros antecesores****";
cout<<"\n Introduce el numero: "; cin>>a;
cout<<"\n1.- Suma de pares";
cout<<"\n2.- Suma de impares"<<endl;
cin>>opc;
switch(opc){
case 1:
cout<<"\n La suma de los numeros antecesores pares es: "<<par(a, r, pares);
break;
case 2:
cout<<"\n La suma de los numeros antecesores impares es: "<<impar(a, r, impares);
break;
default: break;
}
return 0;
}
Valora esta pregunta
0