6.4.. Napisati program koji učitava petocifreni broj i ispisuje cifre.
Opis rešenja: Za izdvajanje pojedinačnih brojeva od ukupnog broja indirektnom metodom svaki broj (stepenasto počev od petocifrenog da svedemo na jednocifren broj) delimo samo sa 10 koristeći / i %.
II varijanta:
Ukoliko želimo cifre da izdvajamo od prve pa do n-te cifre (direktan smer), onda je djelilac glavni broj koji unosimo u svakom postupku.
Listing programa:
// 06421156
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesite petocifreni broj: ");
int broj = input.nextInt();
System.out.println("Broj "+broj);
int jednocifren, dvocifren, trocifren, cetvorocifren, petocifren;
petocifren = broj%10; // petocifren broj deljenjem sa ostatkom (%) sa 10 dobijamo zeljeni ostatak na 5. mestu
broj = broj/10; // petocifreni broj celobrojnim deljenjem (/) sa 10 zelimo da svedemo na cetvorocifren
cetvorocifren = broj%10; // broj iz prethodnog koraka je cetvofocifren i deljenjem (%) sa 10 dobijamo ponovo ostatak sada na 4. mestu
broj = broj/10; // cetvorocifren broj deljenjem (/) sa 10 svodimo na trocifren broj
trocifren = broj%10; // iz prethodno svedenog trocifrenog broja deljenjem (%) sa 10 dobijamo ponovo ostatak na 3. mestu
broj = broj/10; // trocifreni broj iz prethodnog koraka deljenjem (/) sa 10 svodimo na dvocifren broj
dvocifren = broj%10; // postojeci dvocifren broj deljenjem (%) sa 10 dobijamo ostatak na 2. mestu
jednocifren = broj/10; // dvocifren broj delimo (/) sa 10 da ga svedemo na poslednju (jednu) cifru
System.out.print("se redom ispisuje: "+jednocifren+", "+dvocifren+", "+trocifren+", "+cetvorocifren+", "+petocifren);
}
}
II varijanta
// 06421156
import java.util.Scanner;
public class P06421156 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Unesite petocifreni broj: ");
int broj = input.nextInt();
System.out.println("Broj "+broj);
int prva_cifra, druga_cifra, treca_cifra, cetvrta_cifra, peta_cifra;
prva_cifra = broj/10000; // deljenje glavnog broja (koji smo uneli) sa odgovarajucim brojem (u ovom slucaju 10000 jer delimo petocifreni broj) da bismo dobili prvi broj u nizu
druga_cifra = (broj/1000)%10; // drugi broj delimo sa 1000 jer zelimo da dobijemo dvocifren broj a zatim izvucemo ostatak tog broja
treca_cifra = (broj/100)%10; // treci broj delimo sa 100 da bismo dobili trocifren broj a zatim racunamo ostatak
cetvrta_cifra = (broj/10)%10; // cetvrti broj delimo sa 10 da bismo dobili cetvorocifren broj a zatim racunamo ostatak
peta_cifra = broj%10; // poslednji, peti broj delimo samo sa moduom da bismo dobili ostatak
System.out.print("se redom ispisuje: "+prva_cifra+", "+druga_cifra+", "+treca_cifra+", "+cetvrta_cifra+", "+peta_cifra);
Ispis na ekranu:
Index
|
|