Sunteți pe pagina 1din 3

FIȘĂ DE LUCRU

P1. Cel mai mic număr natural divizibil cu 7


Se citeşte de la tastatură un număr natural “n” de maxim 9 cifre. Afişati cel mai mic număr natural
divizibil cu 7, strict mai mare decât “n”.
Exemple: n= 700 se afișează 707
n= 1000 se afișează 1001

┌Algoritm_Cel_mai_mic_nr_div7
│numere naturale n, x // declararea variabilelor
│Citeşte n
│x  n
│x  x+1
│┌ Cât timp x%7 <> 0 execută
││ xx+1
│└─■
│ Scrie “ Cel mai mic numar devizibil cu 7 mai mare decât “ n “ este ” x
└───■

P2. Cel mai mic număr prim


Se citeşte de la tastatură un număr natural “n” de maxim 9 cifre. Afişati cel mai mic număr prim,
strict mai mare decât “n”.
Exemple: pt. n= 8 se afișează 11 pt. n= 11 se afișează 13

┌Algoritm_Cel_mai_mic_nr_prim
│numere naturale n, x, d, ok // declararea variabilelor
│Citeşte n
│x  n
│ok  1
│┌ Cât timp ok = 1 execută
││ xx+1
││ ok  0
││ ┌ Pentru d  2, [n/2] și ok=0 execută
││ │ ┌ Dacă x%d=0 atunci
││ │ │ ok=1
││ │ └──■
││ └────■
│└───────■
│ Scrie “ Cel mai mic numar prim, strict mai mare decât “ n “ este ” x
└────────■
P3. Cifrele ordonate descrescăscător
Se citeşte de la tastatură un număr natural “n” de maxim 9 cifre. Afişati în ordine descrescătoare , o
singură dată, cifrele care apar în numărul “n”.
Exemple: n= 245204 se afișează 5 4 2 0

┌Algoritm_Ordonare_cifre
│ numere naturale n, c, aux, u // declarare variabile
│ Citeşte n
│ c  9 // c testează apariția tuturor cifrelor de la 9 la 0
│ u  -1 // u reține valoarea ultimei cifre găsite în n
│┌ Cât timp c >= 0 execută
││ aux  n
││ ┌ Cât timp aux >0 execută
││ │ ┌ Dacă c=aux%10 și c<> u execută
││ │ │ Scrie c
││ │ │ uc
││ │ └───■
││ │ aux  [aux/10]
││ └─────■
││ c  c - 1
│└────────■
└─────────■

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