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

se da n numar natural. afisati partea intreaga a mediei artmetice a termenilor impari din primii n termeni ai sirului lui Fibonacci

Va rog sa fie cat mai simpla (doar cu #include )

Răspunsuri la întrebare

Răspuns de iionutek
0

Răspuns:

C++:

#include <iostream>  

using namespace std;

int main()

{

   int n, a=1, b=0, c, nr = 0, ma=0;

   cout << "n = ";

   cin >> n;

   for (int i = 0; i < n; i++)

   {

      //se face sirul

       c = b + a;

       cout << b << "+" << a << "=" << c << "\n";

       a = b;

       if (a == 0)  //doar o singura data se executa cand b este 0 si a ia valoarea lui b.

       {

           a++;

       }

       b = c;

       if (c % 2 == 1)  //se verifica daca este impar

       {

           ma += c;  //se aduna la ma

           nr++; //contorizam numerele

       }

   }

   cout << ma / nr;  //se afiseaza media aritmetica

   return 0;

}

C:

#include <stdio.h>

int main()

{

   int n, a=1, b=0, c, nr = 0, ma=0;

   printf("n = ");  scanf("%i",&n);

   for (int i = 0; i < n; i++)

   {

       c = b + a;

       printf("%i+%i=%i\n",b,a,c);

       a = b;

       if (a == 0)

       {

           a++;

       }

       b = c;

       if (c % 2 == 1)

       {

           ma += c;

           nr++;

       }

   }

   printf("%i",ma/nr);

   return 0;

}

Explicație:

Poti elimina asta: cout << b << "+" << a << "=" << c << "\n";   sau printf("%i+%i=%i\n",b,a,c); daca nu vrei sa-ti fie afisat sirul.

Ce este dupa "//" poti sa stergi. Inclusiv si slash-urile "//"

N-ai specificat daca e in c++ sau daca e in c.

Alte întrebări interesante