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:

# 06411101
print("Dvocifren broj ", end='')
broj = int(input())    # ulaz

y = broj % 10          # cifra jedinica
x = broj // 10         # cifra desetica

print("broj=", broj, " cifra desetica=", x, " cifra jedinica=", y)

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
print("Dvocifren broj ", end='')
broj = int(input())    # ulaz

y = broj % 10          # cifra jedinica
x = broj // 10         # cifra desetica

print("broj=", broj, " cifra jedinica=", y, " cifra desetica=", x)

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 prvi cifru desetica pa cifru jedinica.

Opis programa:

Listing programa:

# 06411103
print("Dvocifren broj ", end='')
broj = int(input())    # ulaz
y = broj % 10          # cifra jedinica
x = broj // 10         # cifra desetica
s = x + y              # suma cifra
print("broj=", broj, " cifra desetica=", x, " cifra jedinica=", y, " Suma cifra=", s)

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
print("Trocifren broj ", end='')
broj = int(input())# ulaz
 
z = broj % 10     # cifra jedinica
t = broj // 10    # prve dvije cifre
y = t % 10        # cifra desetica
x = t // 10       # cifra stotica
print("broj=", broj, " cifra stotica=", x, " cifra desetica=", y, " cifra jedinica=", z)

Ispis na ekranu:
Trocifren broj 236
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
print("Trocifren broj ", end='')
broj = int(input()) # ulaz
 
z = broj % 10       # cifra jedinica
t = broj // 10      # prve dvije cifre
y = t % 10          # cifra desetica
x = t // 10         # cifra stotica

print("broj=", broj, " cifra jedinica=", z, " cifra desetica=", y, " cifra stotica=", x)


Ispis na ekranu:
Trocifren broj 234
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
print("Trocifren broj ", end='')
broj = int(input()) # ulaz
 
z = broj % 10       # cifra jedinica
t = broj // 10      # prve dvije cifre
y = t % 10          # cifra desetica
x = t // 10         # cifra stotica
s = x + y + z       # suma cifra
print("broj=", broj, " cifra stotica=", x, " cifra desetica=", y, " cifra jedinica=", z, " Suma cifra=", s)

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

6.4.7. Napisati program za ispis trocifrenih brojeva koji su jedanki 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
print("Amstrongovi brojevi")
for i in range(100, 999+1):
    a = i // 100
    b = i % 100 // 10
    c = i % 10
    if a**3  + b*b*b + c*c*c == i:
        print(i,  " Amstrongov broj")

Ispis na ekranu:
Amstrongovi brojevi
153  Amstrongov broj
370  Amstrongov broj
371  Amstrongov broj
407  Amstrongov broj

6.4.8. 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
print("Cetverocifren broj ", end='')
broj = int(input())    # ulaz
 
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
print("broj=", broj, " cifra jedinica=", z, " cifra desetica=", y, " cifra stotica=", x, " cifra hiljadica=", w)

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

Index