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

Buna . Ma puteti ajuta cu un algoritm la problemele acestea? . 1.Se citeste un sir de numere naturale n.Sa se afiseze care sunt panlindroame. 2.Sa se afiseze toate numerele din intervalul [a, b] care au suma cifrelor un număr par. Valorile pentru a si b se citesc de la tastatura.


StarBack: In ce limbaj de programare?
adiwrow: Pseudocod

Răspunsuri la întrebare

Răspuns de izdrew
2
Aceasta este rezolvarea la prima problema. Dupa ce am citit lungimea sirului (adica n), am citit vectorul. Am parcurs apoi toate elementele vectorului cu for si i-am facut o copie fiecarui element, astfel incat valoarea initiala sa nu se piarda. In instructiunea do-while am aflat si am retinut in variabila inv inversul elementului prelucrat. Dupa incheierea instructiunii, am verificat daca elementul initial este egal cu inversul său, caz in care se va afisa valoarea acestuia.
La problema 2 nu am reusit sa pun poza, poate pentru ca inca nu ma descurc cum trebuie cu aplicatia asta, dar iti voi scrie programul aici
int a,b,x,c,i,s;
int main ()
{
cin>>a>>b;
for (i=a;i <=b;i++)
{
s=0;
x=i;
while (x)
{
c=x%10;
s=s+c;
x=x/10;
}
if (s%2==0
cout <<i <<" ";
}
return 0;
}
Aici am parcurs strict elementele din intervalul [a,b ] cu for si pentru fiecare am calculat suma cifrelor cu ajutorul instructiunii while. Dupa incheierea instrucțiunii, am verificat daca suma cifrelor elementului respectiv este para, caz in care l-am afisat.
Sper sa te ajute explicatiile mele stangace :))
Anexe:

adiwrow: Multumesc mult !
Alte întrebări interesante