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