Calcular la función Z de Riemann en C++
Publicado por bartolo (9 intervenciones) el 02/11/2019 16:53:08
AYUDA PLIS QUE NO SE HACERLO EN C++ PORFAVOR.
Valora esta pregunta


-2
#include <iostream>
#include <iomanip>
#include <vector>
#include <cmath>
using namespace std;
void numerosPrimos( vector<int> &v, int sz );
double terminoReimann( int primo, int s );
int main()
{
vector<int> v;
int terminos, s;
double total = 0, temp;
cout << "\nNumero de terminos: "; cin >> terminos;
cout << "\nValor de S: "; cin >> s;
numerosPrimos( v, 5 );
cout << "\nTerminos:\n";
cout << fixed;
for( int i = 0; i < terminos; i++ ) {
temp = terminoReimann( v[i], s );
total += temp;
cout << setprecision(6) << temp;
if( i < terminos - 1 ) cout << "\n+ ";
else cout << "\n= ";
}
cout << setprecision(6) << total << endl;
return 0;
}
void numerosPrimos( vector<int> &v, int sz )
{
int n = 0;
int i = 1;
while( n < sz ) {
int k = 1;
int a = 0;
while( k <= i ) {
if( i % k == 0 && i > 1 ) a++;
k++;
}
if( a == 2 ) {
v.push_back( i );
n++;
}
i++;
}
}
double terminoReimann( int primo, int s )
{
return 1 / ( 1 - pow( primo, -s) );
}