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;
}
#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:
- Stotice: Deljenjem broja sa 100 dobijamo prvu cifru (stotice). Na primer, ako je broj 789, dobićemo 7.
- 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.
- Jedinice: Ostatak deljenja broja sa 10 daje nam poslednju cifru, odnosno cifru jedinica. Na primer, za broj 789, ostatak deljenja sa 10 je 9.
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);
}
}
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.