1310 - Cif Div: Difference between revisions

From Bitnami MediaWiki
No edit summary
Line 21: Line 21:
:2
:2


== Rezolvare ver. 1 ==
== Rezolvare ==
=== Rezolvare ver. 1 ===
<syntaxhighlight lang="python" line="1" start="1">
<syntaxhighlight lang="python" line="1" start="1">
def main():
def validare(n, m):
     n = int(input("Introduceți primul număr: "))
     return n.isdigit() and 100 <= int(n) <= 999 and m.isdigit() and 100 <= int(m) <= 999
    m = int(input("Introduceți al doilea număr: "))
 
   
 
def cifDiv(n, m):
     count = 0
     count = 0
     for i in range(3):
     for i in range(3):
Line 33: Line 35:
         if digit % m == 0:
         if digit % m == 0:
             count += 1
             count += 1
   
 
     print(Există f"{count} cifre din n care divid pe m.")
     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>
</syntaxhighlight>

Revision as of 14:47, 15 March 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):

   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>