Exerciții propuse
Ușoare
Scrieți un program care să citească de la tastatură două numere
a
șib
și să afișeze toate numerele pare din intervalul[a, b]
. Exemplu:a = 3, b = 7
, se afișează4, 6
.Scrieți un program care să citească de la tastatură un cuvînt și să afișeze cîte vocale conține. Exemplu: se citește
Adrian
, se afișează2
.Scrieți un program care să citească
n
, apoi o listă den
numere naturale și să afișeze cîte sînt multiplu de 3 din listă. Exemplu: se citeșten = 3
, apoi lista[1, 7, 9]
, se afișează1
.Scrieți un program care să citească
n
, apoi o listă den
numere naturale și să afișeze cîte sînt pătrate perfecte din listă. Exemplu: se citeșten = 3
, apoi lista[5, 11, 21]
, se afișează0
.Scrieți un program care să citească
n
, apoi să afișeze primelen
puteri nenule ale luin
. Exemplu: se citeșten = 3
, se afișează3, 9, 27
.Scrieți un program care să citească de la tastatură
n
, apoin
numere reale și să afișeze media lor aritmetică și media lor geometrică.Scrieți un program care să rezolve o ecuație de gradul al doilea: se citesc trei numere
a, b, c
, ca fiind coeficienții ecuațieia * x^2 + b * x + c = 0
se afișează rădăcinilex1
șix2
sau mesajulEcuația nu are soluții.
dacă este cazul.Scrieți un program care să răstoarne un număr. Se citește, de exemplu, numărul
4215653
și se afișează3565124
.Scrieți un program care să citească de la tastatură
n
șik
și să afișeze combinări den
luate cîtek
. Formula de calcul esten! / (k! * (n - k)!)
.Scrieți un program care să citească de la tastatură
a
șib
și să afișeze cîtul și restul împărțirii luia
lab
.
Medii
Scrieți un program care citește de la tastatură
n
și afișează primelen
numere prime. Exemplu: se citeșten = 5
, se afișează2, 3, 5, 7, 11
.Scrieți un program care citește de la tastatură
n
și afișează primul număr prim strict mai mare decîtn
. Exemplu: se citeșten = 20
, se afișează23
.Scrieți un program care citește de la tastatură
n
, o listă den
șiruri de caractere, apoi afișează cuvîntul obținut din inițialele șirurilor din listă. Exemplu: se citeșten = 4
, apoi lista['ana', 'are', 'mere', 'dulci']
. Se afișeazăaamd
.Scrieți un program care citește de la tastatură
n
, apoi o listă den
numere întregi diferite și afișează media numerelor din listă, apoi cîte numere sînt mai mici decît media și cîte sînt mai mari decît media. Exemplu: se citeșten = 4
, apoi lista[1, 6, -2, 4]
. Se afișeazămedia = 2.25
, apoi2 numere mai mici
și2 numere mai mari
.Scrieți un program care citește de la tastatură un număr
n
de maximum 10 cifre și afișează dacă acesta este palindrom (adică dacă este egal cu răsturnatul său). Exemplu: se citeșten = 44155144
și se afișeazăDA
.Scrieți un program care să citească de la tastatură două numere
a
șib
și să afișeze cele mai îndepărtate numere prime din intervalul[a, b]
, precum și cele mai apropiate numere prime din acest interval. Dacă există mai multe perechi de numere prime la aceeași distanță minimă sau maximă, se afișează toate.Listă de invitați: Scrieți un program care alcătuiește o listă de invitați, cu următorii pași:
se citește mai întîi lista de persoane pe care NU le vrem invitate ("lista neagră");
se citesc apoi invitații;
se respinge un invitat dacă este pe "lista neagră";
se respinge un nume dacă a mai fost deja invitat;
se adaugă invitați pe listă pînă la introducerea unui caracter special (de exemplu,
q
de laquit
saux
de laexit
);se afișează lista finală de invitați permiși.
Scrieți un program care citește
n
, apoi o listă den
numere naturale, apoi un număra
și afișează lista citită, în care toți multipli dea
au fost înlocuiți cu*
.Progresii aritmetice sau geometrice:
citiți de la tastatură o opțiune,
a
saug
;citiți primul termen,
x
, rațiar
și numărul de termenin
;afișați primii
n
termeni ai unei progresii aritmetice dacă s-a citita
la început sau geometrice dacă s-a cititg
, care să înceapă cux
și să aibă rațiar
.
Scrieți un program care citește de la tastatură două perechi de numere reale,
(x1, y1)
și(x2, y2)
și afișează lungimea segmentului determinat de cele două puncte. Formula de calcul estesqrt((x1 - x2)^2 + (y1 - y2)^2)
.
Grele
Implementați cifrul Caesar pe blocuri: citiți un cuvînt, apoi lungimea blocurilor și cheile, apoi afișați codul. Exemplu: cuvîntul este
laborator
, lungimea blocurilor este4
, deci avem blocurilelabo
,rato
,r
. Așadar, vom citi 3 chei:k1, k2, k3
. Pentru primul bloc se foloseștek1
, pentru al doilea,k2
, iar pentru al treilea,k3
. Lucrăm înZ26
.Scrieți un program care citește de la tastatură
n, a, b
și rezolvă ecuațiaa * x + b = 0
înZn
.Scrieți un program care citește de la tastatură
n
și afișează elementele inversabile dinZn
, precum și inversele respective ale acestora.Implementați cifrul afin: citiți un cuvînt, apoi două chei,
k1
șik2
. Codul rezultat estec * k1 + k2
, pentru fiecare caracterc
din cuvînt. Lucrăm înZ26
.Implementați jocul Spînzurătoarea: computerul alege un cuvînt aleatoriu (nu trebuie să aibă sens), afișează numărul de litere, iar utilizatorul încearcă să ghicească literă cu literă, avînd dreptul la maximum 10 greșeli (de exemplu). Cînd jucătorul ghicește o literă, computerul afișează starea cuvîntului curent, cu literele ghicite și
_
pentru ce nu a ghicit încă. Cînd jucătorul greșește o literă, computerul îi spune cîte greșeli mai poate face.
Last updated