3625 - Prelucrari Cifre: Difference between revisions

From Bitnami MediaWiki
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 n
# 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 n
# 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 n
# 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 n
# 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 n
# Suma dintre cifra cea mai puțin semnificativă (cifra unităților) și cea mai semnificativă a lui numar
cea_mai_putin_semnificativa_cifra = int(str(numar)[-1])
cifra_unitatilor = int(str(numar)[-1])
cea_mai_semnificativa_cifra = int(str(numar)[0])
cea_mai_semnificativa_cifra = int(str(numar)[0])
suma_extreme = cea_mai_putin_semnificativa_cifra + cea_mai_semnificativa_cifra
suma_extreme = cifra_unitatilor + cea_mai_semnificativa_cifra
print(f"Suma dintre cifra cea mai puțin semnificativă și cea mai semnificativă a lui {numar} este {suma_extreme}.")
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: "))

  1. 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}.")

  1. 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}.")

  1. 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}.")

  1. 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}.")

  1. 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}.")

  1. 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>