Informatică, întrebare adresată de Smiley122, 8 ani în urmă

Scrieți un program care calculează:1+1/2+1/4...+1/n.

Răspunsuri la întrebare

Răspuns de Rippokun
1

#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 de Ovidiu0144
1

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


Smiley122: Dar în Pascal?
Alte întrebări interesante