abc Programski jezik Jave
6.4. Izdvajanje cifara dvocifrenog, trocifrenog, ... broja

6.4.1. Izdvojiti cifre dvocifrenog broja. Ispisati prvi cifru desetica pa cifru jedinica.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj
broj = x*101 + y*100
Ostatak dijeljenja dvocifrenog broja sa 10 (broj % 10) dobijamo vrijednost jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dvocifrenog broja se dobija vrijednost cifre desetica. Ispisati prvi cifru desetica pa cifru jedinica.

Opis programa:

Listing programa:

// 06411109
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, broj;              // deklarisanje varijabli
    System.out.print("Dvocifren broj: ");
    broj = input.nextInt();      // ucitaj broj
    x = broj / 10;    // cifra desetica 
    y = broj % 10;    // cifra jedinica
    System.out.println("Broj= " + broj + "  Cifra desetica=  " + x + "   Cifra jedinica= " + y);  // ispis
  }
}

Ispis na ekranu:
Dvocifren broj 34
Broj= 34  Cifra desetica= 3  Cifra jedinica= 4

6.4.2. Izdvojiti cifre dvocifrenog broja i ispisati unazad.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj
broj = x*101 + y*100
Ostatak dijeljenja dvocifrenog broja sa 10 (broj % 10) dobijamo jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dvocifrenog broja se dobija cifra desetica. Ispisati prvi cifru desetica pa cifru jedinica.

Opis programa:

Listing programa:

// 06411102
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, broj;              // deklarisanje varijabli
    System.out.print("Dvocifren broj: ");
    broj = input.nextInt();      // ucitaj broj
    x = broj / 10;    // cifra desetica 
    y = broj % 10;    // cifra jedinica
    System.out.println("Broj= " + broj + "  Cifra jedinica=  " + y + "   Cifra desetica= " + x);  // ispis
  }
}

Ispis na ekranu:
Dvocifren broj 23
Broj= 23  Cifra jedinica= 3  Cifra desetica= 2

6.4.3. Izdvojiti cifre dvocifrenog broja. Sabrati cifre i ispisati broj, cifre i sumu.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema. Dvocifren broj
broj = x*101 + y*100
Ostatak dijeljenja dvocifrenog broja sa 10 (broj // 10) dobijamo jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dvocifrenog broja se dobija cifra desetica. Ispisati prvo cifru desetica pa cifru jedinica.

Opis programa:

Listing programa:

// 06411103
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, s, broj;              // deklarisanje varijabli
    System.out.print("Dvocifren broj: ");
    broj = input.nextInt();         // ucitaj broj
	  
    x = broj / 10;    // cifra desetica 
    y = broj % 10;    // cifra jedinica
    s = x + y;        // suma cifara
	  
    System.out.println("Broj= " + broj + "  Cifra desetica=  " + x + "   Cifra jedinica= " + y + "  Suma cifra= " + s );  // ispis
  }
}

Ispis na ekranu:
Dvocifren broj 23
Broj= 23  Cifra desetica= 2  Cifra jedinica= 3  Suma cifra= 5

6.4.4. Izdvojiti cifre trocifrenog broja. Ispisati izdvojene cifre.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema.Trocifren broj
broj = x*102 + y*101 + z*100
Izrazom (broj % 10) dobijamo jedinice broja (u ovom slučaju trocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dobija se dvocifren broj. Zatim ponoviti postupak iz prethodnog zadatka.

Opis programa:

Listing programa:

# 06411104
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, z, t, broj;         // deklarisanje varijabli
    System.out.print("Trocifren broj: ");
    broj = input.nextInt();       // ucitaj broj
	  
    z = broj % 10;      // cifra jedinica
    t = broj / 10;      // podijeli trocifreni broj sa 10
    y = t % 10;         // cifra desetica (iz dvocifrenog dijela)
    x = t / 10;         // cifra stotica  (iz dvocifrenog dijela)      
	 
    System.out.println("Trocifren broj= " + broj + "  Cifra stotica= " + x + "  Cifra desetica= " + y + "   Cifra jedinica= " + z);  // ispis
  }
}

Ispis na ekranu:
Trocifren broj 236
Trocifren broj= 236  Cifra stotica= 2  Cifra desetica= 3  Cifra jedinica= 6


6.4.5.
Izdvojiti cifre trocifrenog broja. Ispisati izdvojene cifre unazad.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema.Trocifren broj
broj = x*102 + y*101 + z*100
Izrazom (broj % 10) dobijamo jedinice broja (u ovom slučaju trocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dobija se dvocifren broj. Zatim ponoviti postupak iz prethodnog zadatka. Ispisati izdvojene cifre unazad.

Opis programa:

Listing programa:

// 06411105
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, z, t, broj;          // deklarisanje varijabli
    System.out.print("Trocifren broj: ");
    broj = input.nextInt();        // ucitaj broj
	  
    z = broj % 10;      // cifra jedinica
    t = broj / 10;      // podijeli trocifreni broj sa 10
    y = t % 10;         // cifra desetica (iz dvocifrenog dijela)
    x = t / 10;         // cifra stotica  (iz dvocifrenog dijela)      
	  
    System.out.println("Trocifren broj= " + broj + "   Cifra jedinica= " + z + "  Cifra desetica= " + y + "  Cifra stotica=  " + x);  // ispis  }
  }
}

Ispis na ekranu:
Trocifren broj 234
Trocifren broj= 234  Cifra jedinica= 4  Cifra desetica= 3  Cifra stotica= 2

6.4.6. Izdvojiti cifre trocifrenog broja. Sabrati izdvojene cifre.

Opis rješenja: Pri pretvaranju se koristi osobina pozicionog sistema.Trocifren broj
broj = x*102 + y*101 + z*100
Izrazom (broj % 10) dobijamo jedinice broja (u ovom slučaju trocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dobija se dvocifren broj. Zatim ponoviti postupak iz prethodnog zadatka.

Opis programa:

Listing programa:

// 06411106
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, z, t, broj, s;     // deklarisanje varijabli
    System.out.print("Trocifren broj: ");
    broj = input.nextInt();      // ucitaj broj
	  
    z = broj % 10;      // cifra jedinica
    t = broj / 10;      // prve dvije cifre
    y = t % 10;         // cifra desetica (iz dvocifrenog dijela)
    x = t / 10;         // cifra stotica  (iz dvocifrenog dijela) 
    s = x + y + z;      // suma cifra
	  
    System.out.println("Trocifren broj= " + broj + "  Cifra stotica= " + x + "  Cifra desetica= " + y + "   Cifra jedinica= " + z + "  Suma cifra= " + s );  // ispis
  }
}

Ispis na ekranu:
Trocifren broj 123
Trocifren broj= 123  Cifra stotica= 1  Cifra desetica= 2  Cifra jedinica= 3  Suma cifara= 6

6.4.7. Izdvojiti cifre četverocifrenog broja.

Opis rješenja: Izrazom (broj % 10) dobijamo jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dobija se dvocifren broj. Zatim ponoviti postupak iz prethodnog zadatka.

Opis programa: Pri pretvaranju se koristi osobina pozicionog sistema.Četverocifren broj
broj = w*103 + x*102 + y*101 + z*100

Listing programa:

// 06411107
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, z, w, t, broj;       // deklarisanje varijabli
    System.out.print("Cetverocifren broj: ");
    broj = input.nextInt();        // ucitaj broj
 
    z = broj % 10;      // cifra jedinica
    t = broj / 10;      // prve tri cifre
    y = t % 10;         // cifra desetica 
    t = t / 10;         // prve dvije cifre
    x = t %  10;        // cifra stotica 
    w = t / 10;         // cifra hiljadica
    
    System.out.println("Cetverocifren broj= " + broj + "  Cifra hiljadica= " + w + "  Cifra stotica= " + x + "  Cifra desetica= " + y + "   Cifra jedinica= " + z);  // ispis
  }
}

Ispis na ekranu:
Cetverocifren broj 2345
Cetverocifren broj= 2345  Cifra hiljadica= 2  Cifra stotica= 3  Cifra desetica= 4  Cifra jedinica= 5

6.4.8. Napisati program koji učitava četverocifreni broj i ispisuje cifre unazad.

Opis rješenja: Izrazom (broj % 10) dobijamo jedinice broja (u ovom slučaju dvocifrenog). Cjelobrojnim dijeljene sa 10 (broj // 10) dobija se dvocifren broj. Zatim ponoviti postupak iz prethodnog zadatka.

Opis programa: Pri pretvaranju se koristi osobina pozicionog sistema.Četverocifren broj
broj = w*103 + x*102 + y*101 + z*100

Listing programa:

// 06411108
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
  Scanner input = new Scanner (System.in);
    int x, y, z, w, t, broj;     // deklarisanje varijabli
    System.out.print("Cetverocifren broj: ");
    broj = input.nextInt();      // ucitaj broj
 
    z = broj % 10;      // cifra jedinica
    t = broj / 10;      // prve tri cifre
    y = t % 10;         // cifra desetica 
    t = t / 10;         // prve dvije cifre
    x = t %  10;        // cifra stotica 
    w = t / 10;         // cifra hiljadica
    
    System.out.println("Cetverocifren broj= " + broj + "   Cifra jedinica= " + z + "  Cifra desetica= " + y + "  Cifra stotica= " + x + "  Cifra hiljadica= " + w);  // ispis
  }
}

Ispis na ekranu:
Cetverocifren broj 2345
Cetverocifren broj= 2345  Cifra jedinica= 5  Cifra desetica= 4  Cifra stotica= 3  Cifra hiljadica= 2

6.4.9. Napisati program za ispis trocifrenih brojeva koji su jednaki sumi kubova svojih cifara (Amstrongov broj).

Opis rješenja: Izdvajanje cifara iz dvocivrenog broja je:
a = i // 100 - Količnik dijeljenja sa 100 je cifra desetica
b = i % 100 // 10 Ostatak dijeljnja sa 100 je dvocifren broj a dijeljnjem dvocifrenog broja sa 10 cjelobrojni količnik je cifra desetica.
c = i % 10 Ostatak dijeljna sa 10 je cifra jedinica.
Sabiraju se kubovi svih cifara i provjera da li je suma jednak trocifrenom broju. Ako je ispunjen uslov to je Amstrongov broj.

Listing programa:

# 14612034
public class Main {
  public static void main(String[] args) {
  System.out.println("Armstrongovi brojevi");
  int i, a, b, c;                   // deklarisanje varijabli
  for ( i = 100; i <= 999; i++) {   // ponavljanje za i=100 do i=999 - pocetak petlje
    a = i / 100;                    // cifra stotica
    b = i % 100 / 10;               // cifra desetica 
    c = i % 10;                     // cifra jedinica
    if (a*a*a  + b*b*b + c*c*c == i)
        System.out.println(i +" - Armstrongov broj");
  }
 }
}

Ispis na ekranu:

Index