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

Calculeaza suma numerelor naturale impare mai mici sau egale decat n.
Exemplu: Pentru n=9 =>S=1+3+5+7+9
Doresc si o explicatie la rezolvare , daca se poate.


chiseugen: c++ sau pascal
punct022: c++

Răspunsuri la întrebare

Răspuns de chiseugen
1
aici ai programul
functia "suma" returneaza suma numerelor
"suma" este recursiva
Anexe:

chiseugen: am gasit o greseala in cod
chiseugen: if (n < 0) return 0;
chiseugen: trebuie de scris n < 1
chiseugen: rezultatul nu se schimba
chiseugen: dar asa ar fi mai corect
punct022: Poti rezolva problema si in pseudocod ?
chiseugen: stii ce inseamna pseudocod?
chiseugen: rezolvarea unei probleme in pseudocod, poate insemna rezolvarea ei in limbaj de programare sau prin metoda matematica, sau prin propozitii
chiseugen: in fine
chiseugen: daca n < 1 atunci returneaza 0, in caz contrar daca n = 1 returneaza 1, in caz contrar daca n este par atunci returneaza sum(n-1), in caz contrar returneaza n + suma(n - 2_
Alte întrebări interesante