/***************************************************************** * Ovo delo zaštićeno je licencom Creative Commons CC BY-NC-ND 4.0 * (Attribution-NonCommercial-NoDerivatives 4.0 International License). * Za detalje pogledati LICENSE.TXT * Autori: Milena Vujosevic Janicic, Jovana Kovacevic, * Danijela Simic, Andjelka Zecevic, Aleksandra Kocic ******************************************************************/ #include #include int main() { /* Deklaracije potrebnih promenljivih. */ int n, broj_parnih, proizvod_parnih; char jedinica, desetica, stotina, hiljada; /* Ucitavanje vrednosti broja n. */ printf("Unesite cetvorocifreni broj: "); scanf("%d", &n); /* Da bi program radio ispravno i za negativne vrednosti, koristi se apsolutna vrednost broja n. */ n = abs(n); /* Provera ispravnosti ulaznih podataka. */ if (n < 1000 || n > 9999) { printf("Greska: niste uneli cetvorocifreni broj.\n"); return 1; } /* Izdvajanje cifara broja n. */ jedinica = n % 10; desetica = (n / 10) % 10; stotina = (n / 100) % 10; hiljada = n / 1000; /* Inicijalizacija brojaca i rezultata. */ broj_parnih = 0; proizvod_parnih = 1; /* Za svaku cifru se vrsi provera da li je parna i ukoliko jeste tekuci rezultat se mnozi tekucom cifrom. */ if (jedinica % 2 == 0) { proizvod_parnih = proizvod_parnih * jedinica; broj_parnih++; } if (desetica % 2 == 0) { proizvod_parnih = proizvod_parnih * desetica; broj_parnih++; } if (stotina % 2 == 0) { proizvod_parnih = proizvod_parnih * stotina; broj_parnih++; } if (hiljada % 2 == 0) { proizvod_parnih = proizvod_parnih * hiljada; broj_parnih++; } /* Ispis rezultata. */ if (broj_parnih == 0) printf("Nema parnih cifara.\n"); else printf("Proizvod parnih cifara: %d\n", proizvod_parnih); return 0; }