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

Am si eu doua probleme de clasa a 9-a la informatica in pseudocod si nu stiu să le fac . Dacă m-ați ajuta aș fi recunoscator ... Multumesc ...
1.Realizati un program care calculeaza media aritmetică a tuturor numerelor palindrom din intervalul [a;b] .Exemplu : Pentru a=8 si b= 13 se va afisa 9.33.

2.Realizati un program care permite afisarea primelor n puteri ale lui 2 care apartin intervalului [x;y].Exemplu : Pentru n=2 si intervalul [5;40], se va afisa 8 .16
Rezolvarea problemelor se va face scriind algoritmul si tabelul de valori ale fiecarei probleme ..

Răspunsuri la întrebare

Răspuns de artur99
7
1. faci asa
initiezi sum<-0, si nr<-0;
un pentru() de la a la b (cu variabila i)
    inauntru, faci verificarea daca i e palindrom astfel:
        stochezi in alta variabila j, i-ul, si initiezi o variabila n cu 0
        faci un cat timp(j>0)
            inmultesti n cu 10 si adaugi ultima cifra a lui j   (n <- n*10+j%10)
            scoti ultima cifra a lui j  (j<-j/10)
        verifici daca i este egal cu n, daca da, inseamna ca numarul e palindrom
            daca e palindrom adaugi in sum n-ul, apoi incrementezi nr cu 1
la final, faci un media<-sum/nr; si afisezi media

2. deci, faci un pentru de la 1 la y/2, si ridici de fiecare data 2-ul la puterea i(probabil un alt for - eu nu stiu pseudocod, posibil sa existe operatorul ^), apoi verifici daca e mai mare decat x, si mai mic decat y, daca e, il afisezi :D

AdyMert: Multumesc de răspuns .
artur99: :) cp
Alte întrebări interesante