Informatică, întrebare adresată de valentinbaltat, 9 ani în urmă

Se dau n numere . Sa se calculeze demia geomatrica a numerelor care indeplinesc conditia : prima si ultima cifra sa aiba paritati diferite.
mie cred ca imi da media geomtrica pentru toate numerele care indeplinesc , idk

Anexe:

alexubebe: exact
alexubebe: Ai scris bine mg=sqrt(a*b); pentru ca asta este media geometrica
artur99: pai nu sunt doar 2 numere... sunt k din n numere.... si trebuie folosit pow aici... pow(produs, 1/k)
alexubebe: da
artur99: ma bucur ca esti deacord :)
alexubebe: :)
valentinbaltat: asta e cerinta
valentinbaltat: poate a formulat-o gresit profesoara
alexubebe: asta ar fi cel mai probabil
AntiEaglesDavids: bronz v probabil

Răspunsuri la întrebare

Răspuns de artur99
1
#include <iostream>
#include <math.h>
using namespace std;
int main(){
    int n, ok, t, s=1, k=0,t2;
    cin>>n;
    while(n){
        cin>>t;
        t2=t;
        ok=t%10%2;
        while(t>9){
            t/=10;
        }
        if(ok != t%10%2){
            s*=t2;
            k++;
        }
        n--;
    }
    if(k==0)k=1;
    cout<<pow(s, (float)1/k);
}

valentinbaltat: nu am facut , inca , dar profa ne cere , parca suntem genii
valentinbaltat: dar cum as putea scrie conditia de paritate ca sa o pun dupa daca ?
artur99: pai nu o vezi? if(ok != t%10%2){
valentinbaltat: iar in cazul in care prima si ultima cifra sa aiba aceeasi paritate pun ok == t%10%2 ?
artur99: da
valentinbaltat: dar eu vreau sa zic daca numarul care indeplineste conditia ca prima si ultima cifra sa aiba paritati este atunci ...
artur99: http://prntscr.com/8v55rg
artur99: uite explicatia
valentinbaltat: mersi mult , m-ai luminat :d
artur99: :)
Alte întrebări interesante