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

S-a notat cu x%y restul împărţirii numărului natural x la
numărul natural nenul y, iar cu [z] partea întreagă a
numărului real z.
a) Scrieţi numărul care se va afişa dacă se citeşte numărul
n=3072941.
b) Scrieţi un număr format din exact 5 cifre, ele fiind în
ordine strict crescătoare, care poate fi citit astfel încât
executarea algoritmului să determine afişarea unui
număr egal cu cel citit.
c) Scrieţi programul C/C++ corespunzător algoritmului dat.





citeşte n
(număr natural)
t=n; r=0
┌cât timp t>0 execută
│┌dacă (t%10)%2=1 atunci
││ r=r*10+1
││altfel
││ r=r*10+t%10
│└■
│ t=[t/10]
└■
n=0
┌cât timp r>0 execută
│ n=n*10+r%10
│ r=[r/10]
└■

scrie n ;

DOAR PUNCTUL b!!!!!!!!!!

Răspunsuri la întrebare

Răspuns de MrToF
3

Raspunsul e 12468 . Daca faci subpunctul a)  o sa observi ce face programul, si anume inlocuieste cifrele impare cu 1 iar cifrele pare raman la fel .


mierlaaurie: \a) Scrieţi valorile care se vor afişa în urma executării
algoritmului dacă se citesc numerele a=105, b=118 şi
k=7.
b) Dacă pentru k se citeşte valoarea 7, iar pentru a valoarea
2009, scrieţi cea mai mare valoare care se poate citi
pentru variabila b, astfel încât numărul afişat să fie -1.
citeşte a, b, k
(numere naturale)
t Å a
p Å 0
┌cât timp t≤b execută
│┌dacă k=t%10 atunci
││ scrie t
││ pÅ1
│└■
│ tÅt+1
└■
┌dacă p=0 atunci
│ scrie -1
└■
mierlaaurie: Å inseamna =
MrToF: La a) se afiseaza 107 si 117
MrToF: La b) 2016
mierlaaurie: de ce 2016?
MrToF: Algoritmul afiseaza valorile din intervalul [a,b] care au ultima cifra=k(in cazul de fata k=7) deci de asta la a) s-au afisat 107 si 117
MrToF: Iar la punctul b se cere sa se afiseze -1 adica sa nu se gaseasca nici un element cu ultima cifra 7 in interval. Iar cea mai mare valoare care poate fi citita pentru b era 2016 pentru ca in intervalul 2009,2016 nu este niciun numar cu ultima cifra 7
MrToF: Iar daca alegi 2017 se va afisa 2017 sau alegi un numar mai mare de 2016 se vor afisa toate numerele cu ultima cifra 7 .
mierlaaurie: multumesc mult
MrToF: Un vot, te rog ?
Alte întrebări interesante