140.. Učitati trocifren broj. Izdvojiti i ispisati cifre.

Opis rješenja:

Faze rješavanja zadatka Opis
Prethodno znanje/abc tutorijali Učitavanje broja,
Novo / - cjelobrojno dijeljenje , % - ostatak dijeljanja sa deset
n = 123
n = 1*102 + 2*101 + 3*100
jedinice = n %10 // n MOD 10
jedinice = 123 % 10 // 123 % 10 = 3

Ako odbacimo cifru jedinica sa cjelobrojnim dijeljenjem n /10 // n DIV 10
dobijamo broj sa jednom cifrom manje.
Inicijalizacija Učitati prirodan trocifren broj
Postupak:
  1. cifra jedinica: n % 10, ostatak dijeljanja (MOD) sa 10
  2. dio - podijeliti broj sa 10 (cjelobrojno dijeljenje)
  3. cifra desetica: desetice = dio % 10, ostatak dijeljanja (MOD) sa 10
  4. novi dio: podijeliti stari dio sa 10 (cjelobrojno dijeljenje)
  5. cifra stotine: stotine = dio % 10, ostatak dijeljanja (MOD) sa 10

Opis programa: Modul trocifrenog broja je cifra jedinica (linija 21). Dijeli se 10 (linija 22). Novi modul 10 je cifra desetica (linija 23). Ponavalja se postupak.

Listing programa:

package prvipaket;
import java.util.Scanner;
public class 14011012 {
	
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.print("Unesite trocifren broj ");
		int n = input.nextInt();
		int jedinice, desetice, stotine, dio;

		jedinice = n % 10;  	// cifra jedinica, ostatak dijeljanja sa 10
		dio =  n / 10; 			// broj n podijeliti sa 10
		desetice = dio %  10;	// desetica je osatata dijeljenja sa 10 umanjenog broja 
		dio =  dio / 10; 		// dio dijelimo sa 10, novo umanjenje sa 10
		stotine = dio % 10;		// cjelobrojni ostatak
// posljednju cifru možemo dobiti i cjelobrojnim dijeljenjem bez umanjenja

		System.out.println("Stotine: " + stotine + ", desetice: " + desetice + ", jedinice: " + jedinice);
	}
}

II verzija
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.print("Unesite trocifren broj ");
		int n = input.nextInt();
		int jedinice, desetice, stotine, ostatak;

            stotine=n/100;
            ostatak=n%100;
            desetice=ostatak/10;
            jedinice=ostatak%10;
            System.out.println("Stotine: "+stotine+" ,desetice: "+desetice+" ,jedinice: "+jedinice);
    }
}
			
Ispis na ekranu:
Unesite trocifren broj 123
Stotine: 1, desetice: 2, jedinice: 3

Index