Semana 5-Conceptualización del lenguaje de programación C++
Ejercicios con Funciones en programación I C++
1. Elaborado por: Carlos AvilésGáleas
Programación
Hacer un programa que calcule la siguiente suma:
𝐒𝐮𝐦𝐟 = 𝑬( 𝟎) +
𝑬 𝟑( 𝟏)
𝟐!
( 𝟑) +
𝑬 𝟓( 𝟐)
𝟑!
( 𝟒) +
𝑬 𝟕( 𝟑)
𝟒!
( 𝟓) + ⋯
Donde E(x) = ∑
𝑥 𝑛+2
𝑛!
𝑙
𝑛=0
El programa tendrá las siguientes funciones:
1) 𝐄𝐄(), la que recibe x y l. Y calcule a 𝐄(𝐱).
2) 𝐅𝐚𝐜𝐭𝐨𝐫𝐢𝐚𝐥(), la que calcula el factorial.
El programa principal calcula y escribe 𝐒𝐮𝐦𝐟. 𝐒𝐮𝐦𝐟 Se calculará siempre que sea
menor que un número positivo dado por el usuario (limite).
Solución:
#include<iostream>
#include<cmath>
using namespace std;
long double E(float, int); //Prototipo de función EE
unsigned long F(int);//Prototipo de función Factorial
long double Sumf(int,float); //Prototipo de función Sumf
int main () {
float M;
int l;
cout << endl;
cout << " ------------------------ " << endl;
cout << " by Carlos Avil202s G240leas " << endl;
cout << " ------------------------ " << endl;
cout << " Ingrese los par240metrosnn ";
cout << " l = "; cin>> l;
cout << " M = "; cin>> M;
cout << " La sumatoria es "<<Sumf(l,M)<<endl<<endl;
return 0;
}
unsigned long F(int l)
{
2. Elaborado por: Carlos AvilésGáleas
if(l==0||l==1)
return 1;
else
return
l*F(l-1);
}
long double E(float x, int L)
{long double EE=0;
for(int n=0;n<=L;n++)
EE+=pow(x,n+2)/F(n);
return EE;
}
long double Sumf( int L, float M)
{long double S=0;
int K=0;
while(S<=M)
{
S+=(pow(E(K,L),2*K+1))/F(K+1);
K++;
}
return S;
}
2. El siguiente programa pide al usuario un número entero que tiene que ser positivo y
dice si es primo o no, reescríbalo en C++ usando una función llamada primo(n) donde n
3. Elaborado por: Carlos AvilésGáleas
es el número al que se determinará si es primo. El programa principal escribe los
mensajes “es un número primo” o “no es un número primo”.
#include<iostream>
using namespace std;
int main(){
int i, num, numDivisores=0;
cout <<" Ingrese un numero: ";
cin >> num;
for(i=1; i<=num; i++)
if(num%i==0)
numDivisores=numDivisores+1;
if (numDivisores==2)
cout<< num <<" Es un n243 mero primo "<<endl;
else
cout<< num <<" No es n243mero primo "<<endl;
return 0;
}
Solución:
#include<iostream>
using namespace std;
bool primo(int); // declaracion de funcion primo
int main(){
int n;
cout << endl;
cout << " ------------------------ " << endl;
cout << " by Carlos Avil202s G240leas " << endl;
cout << " ------------------------ " << endl;
cout<< endl;
cout<<" Ingrese un numero: ";
cin>> n;
if(primo(n)) /// si retorna true es primo
cout <<"n "<<n<< " Es un n243mero primo!"<<endl;
else
cout <<"n "<<n<< " No es un n243mero primo!"<<endl;
return 0;
}
// Definición de la función que dice si es primo o no.