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:
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.