Sunteți pe pagina 1din 5

SUBPROGRAME

1. Scriei subprogramul numar care primete prin intermediul parametrului n un numr natural de cel mult
9 cifre i returneaz valoarea absolut a diferenei dintre numrul cifrelor pare i numrul cifrelor impare .
2. Scriei subprogramul paritate care primete prin intermediul parametrului n un numr natural de cel mult
nou cifre i returneaz 1 dac numrul i suma cifrelor sale au aceea i paritate i 0 n caz contrar .
3. Scriei subprogramul divide care primete prin intermediul parametrului n un numr natural de cel mult
nou cifre i returneaz 1 dac suma cifrelor sale este un divizor al su i 0 n caz contrar.
4. Scriei subprogramul puternic care primete prin intermediul parametrului n un numr natural de cel
mult nou cifre i returneaz 1 dac att suma cifrelor sale ct i numrul dat sunt numere prime i 0 n
caz contrar.
5. Scriei subprogramul nrputernic care primete prin intermediul parametrului n un numr natural de cel
mult nou cifre i returneaz prin intermediul parametrului m cel mai mare numr puternic strict mai mic
dect numrul dat . Un numr este puternic dac att suma cifrelor sale ct i el nsui sunt numere
prime.
6. Dou numere se numesc prietene dac au aceeai sum a cifrelor. Scriei subprogramul prieten care
primete prin intermediul parametrului n un numr natural de cel mult nou cifre i returneaz prin
intermediul parametrului m cel mai mic numr natural strict mai mare dect n i care este prieten cu n .
7. Dou numere se numesc prietene dac au aceeai sum a cifrelor. Scriei subprogramul prietene care
primete prin intermediul parametrului n un numr natural de cel mult nou cifre i returneaz valoarea
absoluta a diferenei dintre cel mai mic numr natural strict mai mare dect n i care este prieten cu n i
cel mai mare numr natural strict mai mic dect n i care este prieten cu n .
8. Scriei subprogramul scf ce primete prin intermediul parametrului a un numr de maxim dou cifre i
prin intermediul parametrului n un numr natural de maxim patru cifre. Subprogramul afi eaz , cu un
spaiu ntre ele, primele n numere naturale ce au suma cifrelor egal cu a .
9. Se definete subprogramul sub cu doi parametri, subprogram care primete prin intermediul parametrului
n un numr natural de cel mult opt cifre i prin intermediul parametrului k o cifr. Subprogramul
determin eliminarea primei apariii a cifrei k n numrul n ( de la dreapta la stnga) i returneaz
numrul obinut prin intermediul parametul n .
10. Scriei subprogramul produs , cu un parametru a (un numr natural cu cel mult 8 cifre ) ce returneaz

a 1
produsul divizorilor primi ai valorii parametrului a
.
11. Scriei subprogramul dublu care primete prin parametrul a un numr de cel mult 4 cifre i prin
parametrul k o cifr , i returneaz , tot prin parametrul a numrul obinut prin dublarea fiecrei apari ii a
cifrei k .
12. Scriei subprogramul nr care primete prin intermediul parametrilor a i b dou numere reale pozitive i
returneaz numrul de numere ntregi cuprinse ntre valorile parametrilor a i b , inclusiv.
13. Scriei subprogramul invers care primete prin intermediul parametrilor a i b dou numere naturale de
cel mult opt cifre i modific numerele astfel : numerele i schimb ntre ele att cifra unit ilor ct i
cifra dominant i furnizeaz noile numere prin intermediul parametrilor a i b (ex: a=12345 i b=348
returneaz a=32348 i b=145)
14. Scriei subprogramul nr care primete prin intermediul parametrilor a i b dou numere naturale de cel
mult 8 cifre i returneaz numrul de numere ntregi puternice cuprinse ntre valorile parametrilor a i b ,
inclusiv. Un numr este puternic dac att suma cifrelor sale ct i el nsui sunt numere prime.

15. Scriei subprogramul nr care primete prin intermediul parametrilor a i b dou numere naturale de cel
mult 8 cifre i prin parametrul k un numr de maxim dou cifre i returneaz numrul de numere ntregi
ce sunt puteri ale lui k i sunt cuprinse ntre valorile parametrilor a i b , inclusiv.
16. Scriei subprogramul nr care primete prin intermediul parametrilor a i b dou numere naturale de cel
mult 8 cifre i prin parametrul k un numr de maxim patru cifre i returneaz numrul de numere ntregi
ce sunt prime cu k i sunt cuprinse ntre valorile parametrilor a i b , inclusiv.
17. Scriei subprogramul primperfect , cu doi parametri a i b , numere naturale cu cel mult 4 cifre i
afieaz pe ecran , separate printr-un spaiu , toate numerele cuprinse ntre a i b care sunt ptratele unor
numere prime . Dac nu exist astfel de numere se va afi a mesajul nu exist .
18. Subprogramul trei cu doi parametri : v un tablou unidimensional cu elemente numere intregi de cel mult
4 cifre i n dimensiunea real a tabloului ( n este multiplu de 3 ). Subprogramul interschimb primele n/3
elemente cu ultimele n/3 elemente(schimbarea se face n ordine invers) Tabloul modificat se returneaz

v 1, 2,3, 4,5, 6, 7,8,9,10,11,12


tot prin parametrul v. (ex:

se transform n

v 12,11,10,9,5, 6, 7,8, 4,3, 2,1


)
19. Subprogramul schimb cu patru parametri : v un tablou unidimensional cu elemente numere intregi de cel
mult 4 cifre , n dimensiunea real a tabloului ( n este cel mult 1000 ) i dou numere a i b de cel mult
patru cifre. Subprogramul determin numrul elemetelor tabloului ce se afl ntre numerele a i b,
inclusiv acestea i modific tabloul eliminnd aceste elemente. Subprogramul returneaz tabloul
modificat precum i dimensiunea modificat a acestuia . Numrul elementelor eliminate se returneaz
prin parametrul a .
20. Subprogramul maxim primete prin intermediul parametrului A un tablou unidimensional cu cel mult 100
de numere reale i prin intermediul parametrului n numrul de elemente din vector (n<1000). El
returneaz valoarea celui mai mare element din vector prin parametrul nmax , terge toate apariiile
acestui element din vector i modific corespunztor valoarea lui n .
21. Subprogramul inserare primete prin intermediul parametrului A un tablou unidimensional cu cel mult
100 de numere ntregi de cel mult 4 cifre i prin intermediul parametrului n numrul de elemente din
vector (n<1000). Subprogramul insereaz ntre dou elemente consecutive de aceea i paritate media lor
aritmetic i modific corespunztor valoarea lui n . Dac elemetele nu au aceeai paritate nu se insereaz
nimic.
22. Scriei un subprogram ksuma , cu trei parametri , care primete prin intermediul primului parametru a ,
un tablou unidimensional de cel mult 1000 elemente ntregi cu cel mult 4 cifre fiecare, prin intermediul
celui de-al doilea parametru n , numrul efectiv de elemente ale tabloului, iar prin intermediul

1 k 100
parametrului k , un numr natural
i returneaz cea mai mare sum de k termeni care se
poate obine adunnd k elemente ale tabloului.
23. Scriei un subprogram kscf , cu trei parametri , care primete prin intermediul primului parametru a , un
tablou unidimensional de cel mult 1000 elemente ntregi cu cel mult 4 cifre fiecare, prin intermediul celui
de-al doilea parametru n , numrul efectiv de elemente ale tabloului, iar prin intermediul parametrului k ,

1 k 36
un numr natural

i returneaz tot prin intermediul parametrului k numrul elementelor

tabloului ce au suma cifrelor egal cu k. Dac nu exist elemente cu aceast sum a cifrelor se va afi a
mesajul nu exist .
24. Scriei un subprogram suma , cu doi parametri , care primete prin intermediul primului parametru a , un
tablou unidimensional de cel mult 1000 elemente ntregi cu cel mult 4 cifre fiecare i prin intermediul
celui de-al doilea parametru n , numrul efectiv de elemente ale tabloului i returneaz cea mai mare
suma tuturor elementelor impare de pe locurile pare ale tabloului .
25. Scriei un subprogram permutare , cu doi parametri , care primete prin intermediul primului parametru
a , un tablou unidimensional de cel mult 1000 elemente ntregi cu cel mult 4 cifre fiecare i prin
intermediul celui de-al doilea parametru n , numrul efectiv de elemente ale tabloului . Subprogramul

1, 2,3,..., n
verific dac tabloul conine toate valorile din mul imea
. n caz afirmativ subprogramul
returneaz valoarea 1 , iar altfel returneaz valoarea 0 .
26. Scriei subprogramul generare , cu trei parametri , care primete prin intermediul parametrilor n i k dou

3 n 20 ; 1 k 10
numere naturale

i furnizeaz prin intermediul celui de-al treilea parametru , a ,

un tablou unidimensional care memoreaz un ir de

a, 2 a,3 a,...k a, a

1, 2,..., n

n k

termeni grupai n n grupe de tipul

n4,k 3

1, 2,3, 2, 4, 6,3, 6,9, 4,8,12

. ( ex: pentru
se va afia
)
27. Scriei un subprogram zecimii , cu trei parametri , care primete prin intermediul primului parametru a ,
un tablou unidimensional de cel mult 1000 elemente ntregi cu cel putin 4 cifre i cel mult 9 cifre fiecare,
prin intermediul celui de-al doilea parametru , n , numrul efectiv de elemente ale tabloului, iar prin

1 s 18
intermediul parametrului s , un numr natural
. Subprogramul determin i afieaz pe ecran,
n ordine descresctoare, toate elemnetele din ir care au suma dintre cifra zecilor i cea a zecilor de mii
strict mai mic dect s . Dac nu exist elemente cu aceast proprietate se va afi a mesajul nu exist .

1
, pentru n 3
5 sn 1 2 sn 2 sn 3 , pentru n 4

sn
28. Se consider irul s construit dup regula

. Subprogramul

1 n 1000
ir primete prin parametrul n un numr natural
i furnizeaz prin parametrul a un tablou
unidimensional care memoreaz primii n termeni ai irului s, definit dup regula de mai sus. Elementele
tabloului vor fi aranjate astfel nct numerele pare s ocupe primele pozi ii n tablou , iar cele impare s
fie aezate n continuarea celor pare (se va pstra ordinea determinrii elementelor n ir)

1
, pentru n 3
sn 1 sn 2 sn 3 , pentru n 4

sn
29. Se consider irul s construit dup regula

. Subprogramul

1 n 1000
irprim primete prin parametrul n un numr natural

i furnizeaz prin parametrul a un

tablou unidimensional care memoreaz primii n termeni ai irului s, definit dup regula de mai sus, ce sus
numere prime.

3
1

sn

, pentru n 1
, pentru n 2

2 s s , pentru n 3
n 1
n2

30. Se consider irul s construit dup regula

. Subprogramul irmax

1 n 1000
primete prin parametrul n un numr natural
mai mic sau egal cu n .

i afieaz cel mai mare termen al irului

, pentru n 1
, pentru n 2

0, 4
2

sn

4 s 5 s , pentru n 3
n 1
n2

31. Se consider irul s construit dup regula

. Subprogramul irmin

1 n 1000
primete prin parametrul n un numr natural
i afieaz cel mai mic termen al irului mai
mare sau egal cu n .
32. Scriei un subprogram inserare , cu doi parametri , care primete prin intermediul primului parametru a ,
un tablou unidimensional de cel mult 1000 elemente ntregi cu cel mult 4 cifre fiecare i prin intermediul
celui de-al doilea parametru n , numrul efectiv de elemente ale tabloului. Cel puin un element al
tabloului este multiplu de 3. Subprogramul modific tabloul astfel nct dup fiecare element al tabloului
multiplu de 3 insereaz 2016 i furnizeaz , tot prin intermediul parametrilor a i n , valorile actualizate
ale datelor primite .
33. Scriei un subprogram elimina , cu doi parametri , care primete prin intermediul primului parametru a ,
un tablou unidimensional de cel mult 1000 elemente ntregi cu cel mult 4 cifre fiecare i prin intermediul
celui de-al doilea parametru n , numrul efectiv de elemente ale tabloului. Cel puin dou element al
tabloului sunt nule . Subprogramul elimin din tablou un numr minim de elemente astfel nct s nu
existe dou elemenete alturate egale cu 0 i furnizeaz , tot prin intermediul parametrilor a i n , valorile
actualizate ale datelor primite .
avea

n7

(ex : pentru

n 11

a 0,1, 0, 0, 0, 1, 0, 0,9, 0, 0
i

dup apel vom

a 0,1, 0, 1, 0,9, 0
i

n 2

34. Un interval cu proprietatea c exist un singur numr natural n

pentru care valoarea

16, 21
acestuia se numete interval 2-exp al lui n . Ex : intervalele

10,15

2n

aparine

9, 27
i

sunt intervale 2-exp

7, 20

pentru numrul 4 , dar intervalele


i
nu sunt intervale 2-exp pentru nici un numr . Se
conseder subprogramul intervalexp cu trei parametri : n, prin care primete un numr natural din

2, 20
intervalul

i a , b , prin care furnizeaz cte un numr natural , astfel nct expresia b-a s aib

a, b
valoare maxim, iar
s fie interval 2-exp al lui n .
35. Scriei subprogramul transfer ce primete prin parametrul x un numar natural de cel mult 4 cifre i prin

2q9
parametrul q un numr
i furnizeaz tot prin intermediul parametrului x scrierea n baza q a
numarului initial .
36.
Scriei subprogramul transfer ce primete prin parametrul x un numar natural de cel mult 4 cifre

2 q1, q 2 9
i prin parametrii q1 i q2 dou numere
. Subprogramul verific dac numrul x este scris
n baza q1. Dac da , subprogramul va transforma i afi a numrul n baza q2, iar daca nu acesta va afia
mesajul numr inexistent n baza dat .

S-ar putea să vă placă și