Sunteți pe pagina 1din 3

Clasa a IX - a

Rezolvați în pseudocod următoarele probleme. Cei care doresc să rezolve în C/C++, la


finalul enunțului este codul problemei pe pbinfo.

DI: 12 DO: NU
1 Se citește un număr. Să se verifice dacă este prim. Se DI: 7 DO: DA
afișează DA sau NU (45).
DI: 6 DO: 12
2 Se citește un număr. Să se afișeze suma divizorilor săi
(376).
DI: 6 DO: 4
3 Se citește un număr. Să se afișeze suma divizorilor săi
impari (387).
DI: 1 2 8 DO: 1 2 4
4 Se citesc două numere. Să se afișeze în ordine crescătoare
divizorii comuni ai lor (61).
DI: 6 DO: DA
Se citește un număr. Să se verifice dacă este număr DI: 8 DO: NU
5 perfect. Numim astfel un număr egal cu suma divizorilor
săi, mai puțin el însuși (64).
DI: 20 DO: 4 5
Pentru un număr n dat, să se determine două numere a și DI: 9 DO: 3 3
6 b, cu a <= b, a*b = n și diferența dintre a și b minimă
(377).
DI: 8 DO: 2 3 5 7
7 Se citește un număr n. Să se afișeze numerele prime mai
mici sau egale cu n (374).
DI: 8 DO: 2 3 5 7 11
8 Se citește un număr n. Să se afișeze primele n numere 13 17 19
prime (373).
DI: 31 DO: 37
9 Se citește un număr. Afișați cel mai mic număr prim strict
mai mare decât cel dat (375).
DI: 35 DO: DA
10 Să se verifice dacă un număr se poate scrie ca produs de DI: 50 DO: NU
exact două numere prime distincte (379).
Divizorii unui numar natural, observatii
Să considerăm șirul divizorilor numărului 40.
1 2 4 5 8 10 20 40.
Observăm că produsul dintre primul și ultimul divizor este 40, produsul dintre al doilea si
al penultimul divizor este tot 40 ...
Așadar, daca d este divizor al lui n, atunci și n/d este divizor al lui n. Pentru o astfel de
pereche de divizori (d, n/d), unul dintre elementele perechii este mai mic sau egal cu
radical(n) iar cealalt este mai mare sau egal cu radical(n). Acest lucru se probează ușor
prin reducere le absurd, astfel:
presupunem:
d > radical(n)
n/d > radical(n)
Rezulta d * (n/d) > radical(n) * radical(n), adica n>n, evident imposibil.
Doar în cazul numerelor pătrate perfecte, cand d = radical(n), atunci si n/d = radical(n)

Observațiile de mai sus oferă următoarele rezultate:


1. Pentru numerele care nu sunt pătrat perfect numărul de divizori este par;
2. Doar pentru numerele care sunt pătrat perfect numărul de divizori este impar;
3. Dacă vom considera perechile de divizori (d, n/d) cu d <= n/d, observăm că dacă
vom căuta divizori ai lui n care sunt mai mici sau egali cu radical(n) si odata un
divizor considerăm și celălalt membru al perechii, obținem toți divizorii
numărului. Astfel, identificarea tuturor divizorilor numărului n se face cu o
repetitie ce face maxim radical(n) pasi.
4.
pentru d <-- 1, radical(n) {
dacă n%d == 0 {
considerăm diviorul d
dacă (d != n/d) {
considerăm divizorul n/d
}
}
}

5. Cel mai mic divizor propriu al unui număr, dacă există, este întotdeauna prim.

6. Întrucăt divizorii se pot grupa în perechi de câte doi în modul descris mai sus,
pentru orice divizor mai mare decât radical(n), perechea sa va fi mai mic decît
radical(n). Astfel, verificarea dacă un număr este prim o putem face căutând
divizori doar până la radicalul său.

7. Orice număr natural are maxim un divizor prim mai mare decât radicalul său.
Acest lucru se probează tot prin reducere la absurd.

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