Documente Academic
Documente Profesional
Documente Cultură
Algoritmi Elementari Ce Folosesc Structuri Fundamentale1
Algoritmi Elementari Ce Folosesc Structuri Fundamentale1
În continuare vom prezenta câţiva algoritmi utili care prelucrează numere întregi şi
naturale.
1. Divizibilitate
a, b întregi
citeşte a, b
dacă (a % b = 0 sau b % a = 0) atunci
| scrie „DA”
| altfel
| scrie „NU”
|▄
2. Paritate
De exemplu dacă se citeşte pentru a valoarea 88 atunci algoritmul va afişa „PAR”, iar în
cazul în care se citeşte a = 15 se va afişa „IMPAR”.
a întreg
citeşte a
dacă (a % 2 = 0) atunci
| scrie „PAR”
| altfel
| scrie „IMPAR”
|▄
a,i întreg
citeşte a
pentru i ← 1, a execută
| dacă (a % i = 0) atunci
| | scrie i
| |▄
|▄
De exemplu dacă se citeşte pentru a valoarea 12 atunci algoritmul va afişa „2 3 4 6”, iar
în cazul în care se citeşte a = 13 se va afişa mesajul „nu există divizori proprii”.
În pseudocod algoritmul de rezolvare este:
a, i, sem întreg
sem ← 0 //folosită pentru a reţine dacă am găsit divizori
citeşte a
pentru i ← 2, [a/2] execută
| dacă (a % i = 0) atunci
| | scrie i
| | sem ← 1 //marchez faptul ca am găsit divizori
| |▄
|▄
daca sem = 0 atunci
| scrie „nu există divizori proprii”
|▄