140.. Učitati četverocifren 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 = 1234
n = 1*103 + 2*102 + 3*101 + 4*100
jedinice = n %10 // n MOD 10
jedinice = 1234 % 10 // 1234 % 10 = 4

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
  6. novi dio: podijeliti stari dio sa 10 (cjelobrojno dijeljenje)
  7. cifra hiljade: hiljade = 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 14011013 {
	
I Varijanta
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.print("Unesite četverocifren broj ");
		int n = input.nextInt();
		int jedinice, desetice, stotine, hiljade, 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;        // broj n podijeliti sa 10
	    stotine = dio % 10;     // cjelobrojni ostatak stotine
	    dio =  dio / 10;        // broj n podijeliti sa 10
	    hiljade = dio % 10;     // cjelobrojni ostatak hiljade
// posljednju cifru možemo dobiti i cjelobrojnim dijeljenjem bez umanjenja

		System.out.println("Hiljade: " + hiljade + ", stotine: " + stotine	+ ", desetice: " + desetice + ", jedinice: " + jedinice);
	}
}
	
II Varijanta
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

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

		hiljade = n / 1000;
		ostatak = n % 1000;
		stotine = ostatak / 100;
		ostatak = n % 100;
		desetice = ostatak / 10;
		jedinice = ostatak % 10;
		System.out.println("Hiljade: " + hiljade + " ,stotine: " + stotine	+ " ,desetice: " + desetice + " ,jedinice: " + jedinice);
	}
}

III Varijanta
			j = i % 10;
			d = (i / 10);
			d = d % 10;
			s = i / 100;
			s = s % 10;
			h = i / 1000;
			h = h % 1000;
			
Ispis na ekranu:
Unesite četverocifren broj 2345
Hiljade: 2, stotine: 3, desetice: 4, jedinice: 5			

Index