6.4.. Napisati program koji ucitava petocifreni broj i ispisuje cifre unazad.
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:
Opis resenja: Ukoliko želimo cifre da izdvajamo od prve pa do n-te cifre (direktan smer), onda je delilac glavni broj koji unosimo
u svakom postupku.
Listing programa :
// 06421157 Napisati program koji ucitava petocifreni broj i ispisuje cifre unazad.
import java.util.Scanner;
public class p06421157 {
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: "+petocifren+", "+cetvorocifren+", "+trocifren+", "+dvocifren+", "+jednocifren);
}
}
II varijanta
import java.util.Scanner;
public class p06421157 {
public static void main(String[] args) {
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 želimo 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: "+peta_cifra+", "+cetvrta_cifra+", "+treca_cifra+", "+druga_cifra+", "+prva_cifra);
}
}
Ispis na ekranu:
Index
|
|