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
|