23.1.23010140. Učitati 2 razlicita cijela broja. Ako su oba parna podijeliti veći sa manjim brojem. Ako su oba neparna od većeg oduzeti manji broj. Inače sabrati ta dva broja.

Opis rješenja: Parnost oba broja se provjerava sa if (a%2==0 && b%2==0). Provjera neparnosti oba broja se izvodi sa if (a%2!=0 && b%2!=0). Provjera neparanosti se izvodi sa else if naredbom da bi dobili preostali slučaj jedan je para a drugi neparan i time pojednostavili kod.
Unutar obe if naredbe je provjera koji broj je veći da se ispiše aritmetički izraz kako je zahtjevano u zadatku.

Listing programa:

/* 23010140 Učitati 2 razlicita cijela broja. Ako su oba parna podijeliti veći sa manjim brojem. Ako su oba neparna od većeg oduzeti manji broj. Inače sabrati ta dva broja.*/
#include <stdio.h>

int main()
{
    int a, b;

    printf("Ucitati dva razlicita cijela broja trougla \n");
    printf("Prvi broj: ");
    scanf("%d",&a);

    printf("Drugi broj: ");
    scanf("%d",&b);
    while (a == b) {
        printf("Brojevi moraju biti razliciti. Ponovi unos: ");
        scanf("%d",&b);
    }

    if (a%2==0 && b%2==0)           // provjera paranosti oba broja
        if (a>b)                    // da li je prvi veci
            printf("Oba parna: %d / %d = %f", a, b, (double)a / (double)b);
        else
            printf("Oba parna: %d / %d = %f", b, a, (double)b / (double)a);
    else if (a%2!=0 && b%2!=0)      // provjera neparnosti brojeva
        if (a>b)                    // da li je prvi veci
            printf("Oba neparna: %d - %d = %d", a, b, a-b);
        else
            printf("Oba meparna: %d - %d = %d", b, a, b-a);
    else                            // inace nisu ni parni ni neparni
        printf("Paran i neparan: %d * %d = %d", a, b, a+b);

    return 0;
}

Ispis na ekranu:

Riješeni zadaci    Index