Post on 17-Feb-2017
Elaborado por: Carlos Avilés Gáleas
Universidad Nacional Autónoma de Honduras Departamento de Matemática
Programación MM-314
1. 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).
CODIFICACIÓ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 n;
int l;
cout << endl;
cout << " ------------------------ " << endl;
cout << " by Carlos Avil\202s G\240leas " << endl;
cout << " ------------------------ " << endl;
cout << " Ingrese los par\240metros\n\n ";
cout << " l = "; cin>> l;
cout << " n = "; cin>> n;
cout << " La sumatoria es "<<Sumf(l,n)<<endl<<endl;
return 0;
}
Elaborado por: Carlos Avilés Gáleas
unsigned long F(int l)
{
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 n)
{long double S=0;
int K=0;
while(S<=n)
{
S+=(pow(E(K,L),2*K+1))/F(K+1);
K++;
}
return S;
}
Elaborado por: Carlos Avilés Gáleas
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
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 n\243 mero primo "<<endl;
else
cout<< num <<" No es n\243mero primo "<<endl;
return 0;
}
CODIFICACIÓN:
#include<iostream>
using namespace std;
bool primo(int); // declaracion de funcion primo
int main(){
int n;
cout << endl;
cout << " ------------------------ " << endl;
cout << " by Carlos Avil\202s G\240leas " << endl;
cout << " ------------------------ " << endl;
cout<< endl;
cout<<" Ingrese un numero: ";
cin>> n;
if(primo(n)) /// si retorna true es primo
cout <<"\n "<<n<< " Es un n\243mero primo!"<<endl;
else
cout <<"\n "<<n<< " No es un n\243mero primo!"<<endl;
return 0;
}
Elaborado por: Carlos Avilés Gáleas
// Definición de la función que dice si es primo o no.
bool primo(int n){
if(n==1||n==2)
return true;
for(int i=1; i<=n; i++){
if(n%i==0)
return false;
}
return true;
}