3625 - Prelucrari Cifre: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 34: | Line 34: | ||
numar = int(input("Introduceți un număr natural: ")) | numar = int(input("Introduceți un număr natural: ")) | ||
# Suma pătratelor cifrelor lui | # Suma pătratelor cifrelor lui numar | ||
suma_patrate = 0 | suma_patrate = 0 | ||
for cifra in str(numar): | for cifra in str(numar): | ||
Line 40: | Line 40: | ||
print(f"Suma pătratelor cifrelor lui {numar} este {suma_patrate}.") | print(f"Suma pătratelor cifrelor lui {numar} este {suma_patrate}.") | ||
# Suma cifrelor impare ale lui | # Suma cifrelor impare ale lui numar | ||
suma_impare = 0 | suma_impare = 0 | ||
for cifra in str(numar): | for cifra in str(numar): | ||
Line 47: | Line 47: | ||
print(f"Suma cifrelor impare ale lui {numar} este {suma_impare}.") | print(f"Suma cifrelor impare ale lui {numar} este {suma_impare}.") | ||
# Suma cifrelor divizibile cu 3 ale lui | # Suma cifrelor divizibile cu 3 ale lui numar | ||
suma_numere_divibile3 = 0 | suma_numere_divibile3 = 0 | ||
for cifra in str(numar): | for cifra in str(numar): | ||
Line 54: | Line 54: | ||
print(f"Suma cifrelor divizibile cu 3 ale lui {numar} este {suma_numere_divibile3}.") | print(f"Suma cifrelor divizibile cu 3 ale lui {numar} este {suma_numere_divibile3}.") | ||
# Numărul cifrelor strict mai mari decât 5 | # Numărul cifrelor strict mai mari decât 5 ale lui numar | ||
numar_cifre_strict_mai_mari = 0 | numar_cifre_strict_mai_mari = 0 | ||
for cifra in str(numar): | for cifra in str(numar): | ||
Line 61: | Line 61: | ||
print(f"Numărul cifrelor strict mai mari decât 5 din {numar} este {numar_cifre_strict_mai_mari}.") | print(f"Numărul cifrelor strict mai mari decât 5 din {numar} este {numar_cifre_strict_mai_mari}.") | ||
# Produsul cifrelor nenule ale lui | # Produsul cifrelor nenule ale lui numar | ||
produs_nenule = 1 | produs_nenule = 1 | ||
for cifra in str(numar): | for cifra in str(numar): | ||
Line 68: | Line 68: | ||
print(f"Produsul cifrelor nenule ale lui {numar} este {produs_nenule}.") | print(f"Produsul cifrelor nenule ale lui {numar} este {produs_nenule}.") | ||
# Suma dintre cifra cea mai puțin semnificativă (cifra unităților) și cea mai semnificativă a lui | # Suma dintre cifra cea mai puțin semnificativă (cifra unităților) și cea mai semnificativă a lui numar | ||
cifra_unitatilor = int(str(numar)[-1]) | |||
cea_mai_semnificativa_cifra = int(str(numar)[0]) | cea_mai_semnificativa_cifra = int(str(numar)[0]) | ||
suma_extreme = | suma_extreme = cifra_unitatilor + cea_mai_semnificativa_cifra | ||
print(f"Suma dintre cifra cea mai puțin semnificativă și cea mai semnificativă | print(f"Suma dintre cifra cea mai puțin semnificativă și cifra cea mai semnificativă ale lui {numar} este {suma_extreme}.") | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 17:12, 25 March 2023
Cerinţa
Scrieți un program care citește un număr natural numar și determină:
- suma pătratelor cifrelor lui numar
- suma cifrelor impare ale lui numar
- suma cifrelor divizibile cu 3 ale lui numar
- numărul cifrelor strict mai mari decât 5 ale lui numar
- produsul cifrelor nenule ale lui numar
- suma dintre cifra cea mai puțin semnificativă (cifra unităților) lui numar
- cifra cea mai semnificativă a lui numar
Date de intrare
Programul citește de la tastatură numărul numar.
Date de ieşire
Programul va afișa pe ecran, pe randuri diferite suma patratelor cifrelor lui numar, suma cifrelor impare ale lui numar, suma cifrelor divizibile cu 3 ale lui numar, numarul cifrelor strict mai mari decat 5 ale lui numar, produsul cifrelor nenule ale lui numar, suma dintre cifra unitatilor si cifra cea mai semnificativa ale lui numar.
Restricții și precizări
- 10 ≤ n ≤ 2.000.000.000
Exemplu
- Intrare
- 7360914
- Ieșire
- 192
- 20
- 18
- 3
- 4536
- 11
Rezolvare
<syntaxhighlight lang="python" line>
numar = int(input("Introduceți un număr natural: "))
- Suma pătratelor cifrelor lui numar
suma_patrate = 0 for cifra in str(numar):
suma_patrate += int(cifra) ** 2
print(f"Suma pătratelor cifrelor lui {numar} este {suma_patrate}.")
- Suma cifrelor impare ale lui numar
suma_impare = 0 for cifra in str(numar):
if int(cifra) % 2 == 1: suma_impare += int(cifra)
print(f"Suma cifrelor impare ale lui {numar} este {suma_impare}.")
- Suma cifrelor divizibile cu 3 ale lui numar
suma_numere_divibile3 = 0 for cifra in str(numar):
if int(cifra) % 3 == 0: suma_numere_divibile3 += int(cifra)
print(f"Suma cifrelor divizibile cu 3 ale lui {numar} este {suma_numere_divibile3}.")
- Numărul cifrelor strict mai mari decât 5 ale lui numar
numar_cifre_strict_mai_mari = 0 for cifra in str(numar):
if int(cifra) > 5: numar_cifre_strict_mai_mari += 1
print(f"Numărul cifrelor strict mai mari decât 5 din {numar} este {numar_cifre_strict_mai_mari}.")
- Produsul cifrelor nenule ale lui numar
produs_nenule = 1 for cifra in str(numar):
if int(cifra) != 0: produs_nenule *= int(cifra)
print(f"Produsul cifrelor nenule ale lui {numar} este {produs_nenule}.")
- Suma dintre cifra cea mai puțin semnificativă (cifra unităților) și cea mai semnificativă a lui numar
cifra_unitatilor = int(str(numar)[-1]) cea_mai_semnificativa_cifra = int(str(numar)[0]) suma_extreme = cifra_unitatilor + cea_mai_semnificativa_cifra print(f"Suma dintre cifra cea mai puțin semnificativă și cifra cea mai semnificativă ale lui {numar} este {suma_extreme}.")
</syntaxhighlight>