8. Proizvod cifara trocifrenog broja-rešenje

​U ovom zadatku potrebno je da unesemo trocifren broj i zatim izračunamo proizvod njegovih cifara. Ovakav zadatak je koristan za vežbu rada sa osnovnim operacijama u programiranju, kao što su deljenje i pronalaženje ostatka, koje se koriste za izdvajanje pojedinačnih cifara broja.

Rešenje u programskom jeziku C

#include <stdio.h>
#include <stdlib.h>
/*Uneti trocifren broj, a zatim odrediti proizvod cifara*/
int main()
{
int broj,s,d,j,proizvod;
    printf("Unesi trocifren broj\n");
    scanf("%d", &broj);//789

/*Potrebno je prvo odrediti cifre*/

    s = broj/100;   //s=789/100=7, Zaokruzuje na prvi manji ceo broj, jer je tip int
    d = broj % 100 / 10;       //d=(789%100)/10=89/10=8,    789 % 100 daje ostatak deljenja ova dva broja koji iznosi 89
    j = broj % 10;    //j=789%10=9, jer ostatak deljenja 789 i 10 iznosi 9
    proizvod=s*d*j;    //7*8*9=504
    printf("proizvod=%d",proizvod);
return 0;
}

Objašnjenje rešenja u jeziku C

Da bismo izračunali proizvod cifara trocifrenog broja, prvo moramo izdvojiti svaku cifru posebno. To postižemo koristeći operacije deljenja i ostatka pri deljenju:
  1. Stotice: Deljenjem broja sa 100 dobijamo prvu cifru (stotice). Na primer, ako je broj 789, dobićemo 7.
  2. Desetice: Ostatak deljenja broja sa 100 daje nam poslednje dve cifre broja. Nakon toga, deljenjem tog ostatka sa 10, dobijamo cifru desetica. Na primer, za broj 789, ostatak deljenja sa 100 je 89, a deljenje tog broja sa 10 daje 8.
  3. Jedinice: Ostatak deljenja broja sa 10 daje nam poslednju cifru, odnosno cifru jedinica. Na primer, za broj 789, ostatak deljenja sa 10 je 9.
Nakon što smo izdvojili sve cifre, njihov proizvod se izračunava jednostavnim množenjem.

Rešenje u programskom jeziku JAVA

import java.util.Scanner;

public class ProizvodCifara {
  public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Unesi trocifren broj");
int broj = scanner.nextInt(); // Na primer, broj = 789

// Potrebno je prvo odrediti cifre
int s = broj / 100;           // s = 789 / 100 = 7
int d = (broj % 100) / 10;    // d = (789 % 100) / 10 = 89 / 10 = 8
int j = broj % 10;            // j = 789 % 10 = 9
int proizvod = s * d * j;     // proizvod = 7 * 8 * 9 = 504

        System.out.println("Proizvod = " + proizvod);
    }
}

Objašnjenje rešenja u Javi

Rešenje u Javi je vrlo slično rešenju u C. Koristimo Scanner klasu za unos broja sa tastature. Zatim, izdvajamo cifre na isti način kao u C rešenju i izračunavamo proizvod tih cifara. Na kraju, rezultat se ispisuje na standardni izlaz.