1310 - Cif Div: Difference between revisions

From Bitnami MediaWiki
No edit summary
Line 28: Line 28:




def cifDiv(n, m):
def cifDiv(n, m): #verificăm câte nr din n sunt divizibile cu m
     count = 0
     count = 0 #contorizăm nr de numere
     for i in range(3):
     for i in range(3): #verificarea se face pentru primele 3 cifre ale lui n, de la dreapta la stânga
         digit = n % 10
         digit = n % 10
         n //= 10
         n //= 10
         if digit % m == 0:
         if digit % m == 0: #dacă condițile sunt îndeplinite se mai adaugă un nr la contor
             count += 1
             count += 1



Revision as of 13:22, 11 April 2023

Cerință

Se citesc două numere naturale n și m format din trei cifre fiecare. Să se afle câte cifre din n divid pe m.

Date de intrare

Programul citește de la tastatură numerele n și m.

Date de ieșire

Programul afișează pe ecran valoarea cerută.

Restricții de precizări

  • 100 ⩽ n, m ⩽ 999

Exemplul 1

Intrare
600
273
Ieșire
Datele introduse corespund restricțiilor impuse.
2

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1"> def validare(n, m):

   return n.isdigit() and 100 <= int(n) <= 999 and m.isdigit() and 100 <= int(m) <= 999


def cifDiv(n, m): #verificăm câte nr din n sunt divizibile cu m

   count = 0 #contorizăm nr de numere 
   for i in range(3): #verificarea se face pentru primele 3 cifre ale lui n, de la dreapta la stânga 
       digit = n % 10
       n //= 10
       if digit % m == 0:  #dacă condițile sunt îndeplinite se mai adaugă un nr la contor 
           count += 1
   print(f"Există {count} cifre din n care divid pe m.")


if __name__ == '__main__':

   n = input("Introduceți primul număr: ")
   m = input("Introduceți al doilea număr: ")
   if validare(n, m):
       n, m = int(n), int(m)
       print("Datele introduse corespund restricțiilor impuse.")
       cifDiv(n, m)
   else:
       print("Datele introduse nu corespund restricțiilor impuse.")

</syntaxhighlight>