/***************************************************************** * 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 int main() { /* Deklaracije potrebnih promenljivih. */ unsigned int n, broj_obrnuto, broj_zamena; char jedinice, desetice, stotine, hiljade; int proizvod_cifara, razlika_cifara, suma_kvadrata; /* Ucitavanje neoznacenog broja. */ printf("Unesite cetvorocifreni broj: "); scanf("%u", &n); /* Izdvajanje cifara ucitanog broja. */ jedinice = n % 10; desetice = (n / 10) % 10; stotine = (n / 100) % 10; hiljade = n / 1000; /* Racunanje proizvoda cifara. */ proizvod_cifara = jedinice * desetice * stotine * hiljade; printf("Proizvod cifara: %d\n", proizvod_cifara); /* Racunanje razlike sume krajnjih i srednjih cifara. */ razlika_cifara = (hiljade + jedinice) - (stotine + desetice); printf("Razlika sume krajnjih i srednjih: %d\n", razlika_cifara); /* Racunanje sume kvadrata cifara. */ suma_kvadrata = jedinice * jedinice + desetice * desetice + stotine * stotine + hiljade * hiljade; printf("Suma kvadrata cifara: %d\n", suma_kvadrata); /* Racunanje broja zapisnog istim ciframa ali u obrnutom redosledu. */ broj_obrnuto = jedinice * 1000 + desetice * 100 + stotine * 10 + hiljade; printf("Broj u obrnutom poretku: %u\n", broj_obrnuto); /* Racunanje broja u kojem su cifra jedinica i cifra stotina zamenile mesta. */ broj_zamena = hiljade * 1000 + jedinice * 100 + desetice * 10 + stotine; printf("Broj sa zamenjenom cifrom jedinica i stotina: %u\n", broj_zamena); return 0; }