3620 - Cmmk: Difference between revisions

From Bitnami MediaWiki
Pop Giulia (talk | contribs)
Pagină nouă: n = int(input("Introduceți numărul n: ")) k = int(input("Introduceți cifra k: ")) # Convertim numărul n într-un șir de caractere n_str = str(n) # Verificăm fiecare cifră din șir for cifra in n_str: if int(cifra) > k: print("NU") break # Dacă am iterat prin toate cifrele și nu am găsit nicio cifră mai mare decât k, afișăm "DA" else: print("DA")
 
Pop Giulia (talk | contribs)
No edit summary
Line 1: Line 1:
Cerința
Se dau numerele naturale n și k, unde k este o cifră. Să se verifice dacă toate cifrele lui n sunt mai mici sau egale decât k.
==Date de intrare==
Programul citește de la tastatură numerele n și k.
==Date de ieșire==
Programul va afișa pe ecran mesajul DA dacă toate cifrele lui n sunt mai mici sau egale decât k, sau mesajul NU dacă există măcar o cifră a lui n strict mai mare decât k.
==Restricții și precizări==
0 ≤ n ≤ 2.000.000.000
0 ≤ k ≤ 9
==Exemplul 1==
;Intrare
:36125 7
;Ieșire
:DA
==Exemplul 2==
;Intrare
:819 5
;Ieșire
:NU
==Rezolvare==
n = int(input("Introduceți numărul n: "))
n = int(input("Introduceți numărul n: "))
k = int(input("Introduceți cifra k: "))
k = int(input("Introduceți cifra k: "))
# Convertim numărul n într-un șir de caractere
# Convertim numărul n într-un șir de caractere
n_str = str(n)
n_str = str(n)
# Verificăm fiecare cifră din șir
# Verificăm fiecare cifră din șir
for cifra in n_str:
for cifra in n_str:
Line 10: Line 41:
         print("NU")
         print("NU")
         break
         break
# Dacă am iterat prin toate cifrele și nu am găsit nicio cifră mai mare decât k, afișăm "DA"
# Dacă am iterat prin toate cifrele și nu am găsit nicio cifră mai mare decât k, afișăm "DA"
else:
else:
     print("DA")
     print("DA")

Revision as of 12:55, 1 April 2023

Cerința Se dau numerele naturale n și k, unde k este o cifră. Să se verifice dacă toate cifrele lui n sunt mai mici sau egale decât k.

Date de intrare

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

Date de ieșire

Programul va afișa pe ecran mesajul DA dacă toate cifrele lui n sunt mai mici sau egale decât k, sau mesajul NU dacă există măcar o cifră a lui n strict mai mare decât k.

Restricții și precizări

0 ≤ n ≤ 2.000.000.000 0 ≤ k ≤ 9

Exemplul 1

Intrare
36125 7
Ieșire
DA

Exemplul 2

Intrare
819 5
Ieșire
NU

Rezolvare

n = int(input("Introduceți numărul n: ")) k = int(input("Introduceți cifra k: "))

  1. Convertim numărul n într-un șir de caractere

n_str = str(n)

  1. Verificăm fiecare cifră din șir

for cifra in n_str:

   if int(cifra) > k:
       print("NU")
       break
  1. Dacă am iterat prin toate cifrele și nu am găsit nicio cifră mai mare decât k, afișăm "DA"

else:

   print("DA")