Scrieți un program care calculează:1+1/2+1/4...+1/n.
Răspunsuri la întrebare
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double sum = 0, a;
int n, i;
cout<<"Introdu valoare lui n:"<<endl;
cin >> n;
for (i = 1; i <= n; ++i)
{
a = 1 / pow(i, i);
cout << "1/" << i << "^" << i << " = " << a << endl;
sum += a;
}
cout << " Suma seriei: " << sum << endl;
}
Răspuns:
1.#include <iostream>
using namespace std;
int main()
{
int n;
float S=0,p=1;
cin>>n;
for(int i=1;i<=n;i++)
{
S+=p;
p/=2;
}
cout<<S;
}
2.#include <iostream>
using namespace std;
int main()
{
int n;
float S=1,p=2;
cin>>n;
for(int i=1;i<n;i++)
{
S+=1/p;
p+=2;
}
cout<<S;
}
Explicație:
nu iti poti da seama daca numitorul creste de fiecare data cu 2 sau se inmulteste cu 2 de fiecare data
Deci primul program afiseaza rezultatul daca se inmulteste cu 2 numitor
al doilea program afiseaza rezultatul daca se aduna cu 2 de fiecare data