Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Problema informatica
Last Updated: Sep 29 2016 06:23, Started by
Bogdan24_
, Sep 28 2016 15:51
·
0
#1
Posted 28 September 2016 - 15:51
Nu pot sa imi dau seama cum se rezolva problema asta.
2. Pentru funcția f, definită alăturat, care este valoarea f(1711)? Dar f(23169)? (6p.) int f(int n){ if (n==0) return 0; else if (n%2==0) return n%10+f(n/10); else return f(n/10); } Stiu ca rezolvarea era cu niste patratele in care puneai diferitele valori ale lui n. Ma puteti ajuta ? |
#2
Posted 28 September 2016 - 15:53
da, patratelele caietului de matematica unde calculezi tu rezultatul
|
#3
Posted 28 September 2016 - 15:59
#4
Posted 28 September 2016 - 16:05
imposibil sa nu fi rezolvat, la matematica o gramada de formule sunt recursive.
|
#5
Posted 28 September 2016 - 16:16
Din moment ce ai deja codul sursă al funcţiei problema e rezolvată! Pentru orice valoare n€Z poţi afla rezultatul lansând programul în execuţie pe un calculator.
Altfel: dacă n-ai calculator poţi să emulezi tu secvenţa de cod a funcţiei(adică să fii pe post de CPU). |
#6
Posted 28 September 2016 - 16:19
sau intelegi codul si iti dai seama ca este o suma de numere pare
|
#7
Posted 28 September 2016 - 16:39
#8
Posted 28 September 2016 - 16:46
rezolvarea e la tine. aplicand teoria pe care probabil inca nu o stapanesti.
|
#9
Posted 28 September 2016 - 16:46
int f(int n){ if (n==0) return 0; else if (n%2==0) return n%10+f(n/10); else return f(n/10); } Hai sa o traducem in limbaj natural. Nu mecanic, nu invata mecanic. Daca un numar citit este 0, returnam 0 (adica iesim din functie) Altfel Daca e par, la ultima cifra adunam rezultatul dat de aceeasi functie pentru numarul ,,taiat" la coada Daca e impar, ...ce face? Cand un numar este divizibil cu 2? Nu e chestie de teorie. E doar de gandire. Pe scurt, ,,sare" peste cifrele impare, iar pe cele pare la aduna. Edited by Rhesus, 28 September 2016 - 16:47. |
#10
Posted 28 September 2016 - 16:49
Rhesus, on 28 septembrie 2016 - 16:46, said: int f(int n){ if (n==0) return 0; else if (n%2==0) return n%10+f(n/10); else return f(n/10); } Hai sa o traducem in limbaj natural. Nu mecanic, nu invata mecanic. Daca un numar citit este 0, returnam 0 (adica iesim din functie) Altfel Daca e par, la ultima cifra adunam rezultatul dat de aceeasi functie pentru numarul ,,taiat" la coada Daca e impar, ...ce face? Cand un numar este divizibil cu 2? Nu e chestie de teorie. E doar de gandire. Pe scurt, ,,sare" peste cifrele impare, iar pe cele pare la aduna. Daca e impar scapa de ultima cifra. |
|
#11
Posted 28 September 2016 - 16:53
#12
Posted 28 September 2016 - 16:58
Intrebari ,,bonus":
- ce se intampla daca renuntam la ultimul else? - ce se intampla daca pasam un numar negativ? Asta inseamna active learning, si nu mecanic. Chiar mai mult, ce se intampla daca (incerci) sa pasezi un string, catre functie? Ce ar fi daca... andreim77, on 28 septembrie 2016 - 16:53, said:
cum gandesti o problema daca nu stii ce-i aia: recursivitate, numar par/impar, impartire de nr intregi, restul impartirii? Scuza-ma dar astea tin de matematica. Daca nici pe astea nu le cunoaste ..... atunci e grav. |
#13
Posted 28 September 2016 - 16:58
#14
Posted 28 September 2016 - 16:59
Rhesus,
pt moment cred ca scopul e sa inteleaga algoritmul si sa-si dezvolte gandirea algoritmica. Normal, matematica e baza in orice domeniu tehnic. Deci teoria de baza. Edited by andreim77, 28 September 2016 - 16:59. |
#15
Posted 28 September 2016 - 16:59
Rhesus, on 28 septembrie 2016 - 16:55, said:
Intrebari ,,bonus": - ce se intampla daca renuntam la ultimul else? - ce se intampla daca pasam un numar negativ? Asta inseamna active learning, si nu mecanic. Chiar mai mult, ce se intampla daca (incerci) sa pasezi un string, catre functie? Ce ar fi daca... 1. Daca renuntam la ultimul "else" algoritmul va afisa valoare doar daca numarul este par. 2. Nu stiu |
|
#16
Posted 28 September 2016 - 17:08
#17
Posted 28 September 2016 - 17:10
#18
Posted 28 September 2016 - 17:14
Putin ajutor:
Intre: if (a<X) then .... else if (a>X) then ... else if (a==X) then <INSTRUCTIUNE> si if (a<X) then .... else if (a>X) then ... else <INSTRUCTIUNE> Este o diferenta? |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users