1310 - Cif Div

From Bitnami MediaWiki

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):

   count = 0
   for i in range(3):
       digit = n % 10
       n //= 10
       if digit % m == 0:
           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>