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

poate sa mi spună cineva ce face algoritmul asta ?plsss ???

Anexe:

danboghiu66: Observa ca i×i=i². Prin urmare, la valoarea initiala a lui a se aduna patratul numerelor impare (de la 1 la n) si se scade patratul numerelor pare (de la 1 la n). De exemplu, daca a=5 si n=4, atunci valoatea finala a lui a va fi 5+(1²+3²)-(2²+4²).

Răspunsuri la întrebare

Răspuns de serban1337
1

Răspuns:

Raspuns

Explicație:

Acest algoritm verifica daca i este par sau nu

Adica practic dupa ce se intra in structura repetitiva pentru

Se verifica daca i care initial este = 1 este par sau impar, daca este par atunci o sa se execute a=a-i*i adica a-ul pe care l-ai citit tu prima oara o sa ruleze o mica suma, de exemplu sa spunem ca ai introdus a=2 atunci a-ul o sa fie = cu

2+1*1(deoarece i este 1) si atunci a o sa devina 3

Deci, per total structura repetitiva pentru se repeta cat timp i este mai mic decat n, dupa ce devine mai mare decat n se opreste, iar dupa ce i = 2

inseamna ca i este par si atunci o sa se execute a=3-2*2(deoarece i a devenit 2) si atunci a o sa devina -1 etc.


danboghiu66: Algoritmul nu verifica daca a este par sau nu....
serban1337: A fost o greseala facuta de mine, dar se poate vedea ca sub am scris ca defapt ser verifica daca i este par sau impar..
danboghiu66: Probabil, pentru ca m.ai pierdut in explicatii....
Alte întrebări interesante