Laboratorul 2 - Tipuri de date. Operatori. Instrucțiunile limbajului C

Obiectivele laboratorului

În acest laborator vom studia:

Exerciții

  1. Se citește de la tastatură un număr natural n. Să se verifice în 2 moduri că este număr par.

  2. Se citesc de la tastatură 3 numere întregi a, b, c. Să se verifice dacă cele 3 numere sunt laturile unui triunghi și să se afișeze un mesaj corespunzător (“DA” / “NU”).

  3. Folosind operatorul sizeof afișați în câte 2 moduri dimensiunea tipurilor de date short int, int, long int. Care este unitatea de măsură folosită?

  4. Se citește de la tastatură un număr natural n. Să se afișeze pe linia i, n - i caractere “*”, unde i = 0, 1, 2, .., n - 1.

    Exemplu:

    n = 5
    
    OUT:
    *****
    ****
    ***
    **
    *
    
  5. Scrieți un program care calculeaza n!, unde n este un număr natural citit de la tastatură. Afișați pe ecran numărul calculat. Prin definiție, 0! = 1 și n! = n * (n - 1)!, unde n >= 1.

  6. Scrieţi un program care verifică dacă un număr citit de la tastatură este palindrom. Un număr se consideră palindrom dacă citit invers este identic cu numărul iniţial.

    Hint: Ce trebuie să calculați mai întâi?

  7. De la tastatură se introduc mai multe numere întregi strict pozitive, terminate printr-un număr negativ. După fiecare număr introdus, se va afişa lista divizorilor lui nebanali sau textul PRIM. La sfârşit se va afişa numărul de numere prime găsite.

    35                     // se introduce 35
    OUT: 5 7               // afisam divizorii nebanali a lui 35
    36                     // se introduce 36
    OUT: 2 3 4 6 9 12 18
    17                     // se introduce 17
    OUT: PRIM              // 17 e PRIM
    2
    OUT: PRIM
    12
    OUT: 2 3 4 6
    25
    OUT: 5
    53
    OUT: PRIM
    -4                   // numar negativ => stop
    OUT: S-au gasit 3 numere prime.
    

Materiale utile