realizati un algoritm in limbajul pseudocod care citeste un nr nat a mai mare ca 100 iar aoi determinaa si afiseaza daca nr format cifra sutelor si unitatilor lui a se imparte exact la 3, date intrare pt a 3578, date iesire nu
Răspunsuri la întrebare
Răspuns:
citeste a = 3578
daca (a % 10) % 3 == 0 SI ([a / 10] % 10) % 10 == 0
afiseaza "cifra sutelor si cea a unitatilor numarului a se imparte exact la 3"
altfel
afiseaza "cifra sutelor si cea a unitatilor nu se imparte exact la 3"
Explicație:
Salut. Nu stiu daca am scris perfect corect in pseudocod insa explicatia este urmatoarea:
in prima linie se citeste a si i se atribuie valoarea un numar natural 3578
din intrebarea ta reiese ca trebuie sa se indeplineasca doua conditii
sa se determine daca cifra unitatilor se imparte exact la 3:
- facem (a%10) ca sa aflam cifra unitatilor, ne imparte numarul 3578 la 10 si ne afiseaza restul impartirii care este 8 dupa care facem 8 % 3 ca sa verificam daca se imparte exact la 3 si daca ramane rest 0
sa se determine daca cifra sutelor se imparte exact la 3:
- facem [a/10] si ne da numarul intreg rezultat din aceasta impartire care in cazul nostru este 357, dupa care 357%10 si ne da restul impartirii 7 cel care semnifica cifra sutelor din numarul nostru dupa care 7 % 3 ca sa aflam daca numarul nostru se imparte exact la 3.
daca aceste doua conditii se indeplinesc programul ne va afisa primul mesaj altfel ne va afisa al doilea mesaj
Daca ai nevoie sa intelegi mai bine iti pot trimite cum arat programul in python si poti exersa pe orice compilator online ca sa intelegi mai bine cum functioneaza. Succes!
►Algoritm
citeste a
┌daca ((((a/100)%10)*10 + a%10)%3==0) atunci
│ scrie "da"
│altfel
│ scrie "nu"
└■
►Explicatie
Cifra sutelor = (a/100)%10
Cifra unitatilor = a%10
Numarul format din cifra sutelor si a unitatilor = ((a/100)%10)*10 + a%10)%3