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

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 de danthdan20
3

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!


tamasluciana: Multumesc! 5 steluțe voiam sa dau, dar telefonul......
tamasluciana: 5 steluțe!!!!!!!!!!
andrei750238: Cred ca ai inteles putin gresit problema
danthdan20: Salut. Intr-adevar am facut o greseala. Cifra sutelor este 5 si nu 7.
danthdan20: si ca numarul format din cele doua trebuie verificat daca se imparte exact la 3 adica daca 58 se imparte exact la 3..
Răspuns de andrei750238
3

►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

Alte întrebări interesante