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

Buna!
Va rog să mă ajutați și pe mine cu acest exercițiu.
Trebuie calculată suma de mai jos, prin elaborarea unui program C++, atunci când n=100.
Mulțumesc anticipat!

Anexe:

Răspunsuri la întrebare

Răspuns de Utilizator anonim
16

#include <iostream>

#include <string>

int main()

{

long suma = 0;

for (long i = 1; i < 10; i++)

{  

long power = 1 << i;

long number = 1 << power;

suma += number;

}

std::cout << suma << std::endl;

}


Unde 1 << n e shiftare pe biti, si inseamna 2 la puterea n.


boiustef: nu cred... care lungime poate avea rezultatul aici ?
Utilizator anonim: daca nu esti de acord, poti da tu alta solutie!
boiustef: sunt toate declarate ca long, care e echivalent cu int
boiustef: nu te supara, eu ma exprim numai de interes...
boiustef: am sa testez, daca lucreaza, eu aveam idee sa fac cu vectori cu cifrele termenului si sumei
boiustef: eu am dat o solutie, dar a fost stearsa din motiv ca nu se incadreaza in valorile lui long long
boiustef: numai exponentul 2^100 are 31 de cifre. iti dai seama cate cifre va avea 2^(2^100) ?
boiustef: long long la maxim are 20 de cifre
ToxicGum: ._.
Utilizator anonim: .-.
Alte întrebări interesante