4231 - Mingx: Difference between revisions
Pop Giulia (talk | contribs) Pagină nouă: n = int(input("Introduceți un număr natural nenul: ")) x = int(input("Introduceți o cifră: ")) cifra_minima = float('inf') am_gasit_cifra = False while n > 0: cifra = n % 10 if cifra > x and cifra < cifra_minima: cifra_minima = cifra am_gasit_cifra = True n //= 10 if am_gasit_cifra: print("Cifra minimă strict mai mare decât", x, "este:", cifra_minima) else: print("-1") |
Pop Giulia (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
==Cerința== | |||
x = int | Se citește numărul natural nenul n și o cifră x. Să se determine cifra minimă a lui n, strict mai mare decât x. | ||
==Date de intrare== | |||
Programul citește de la tastatură numărul n și cifra x. | |||
==Date de ieșire== | |||
Programul va afișa pe ecran cifra minimă a lui n, strict mai mare decât x. Dacă nu există această cifră, afișați -1. | |||
==Restricții și precizări== | |||
1 ≤ n ≤ 1018 | |||
0 ≤ x ≤ 9 | |||
==Exemplu== | |||
;Intrare | |||
:395445271 4 | |||
;Ieșire | |||
5: | |||
==Rezolvare== | |||
n, x = map(int, input().split()) | |||
min_digit = -1 | |||
while n > 0: | while n > 0: | ||
last_digit = n % 10 | |||
n //= 10 | |||
if last_digit > x: | |||
min_digit = last_digit | |||
n //= 10 | break | ||
if | print(min_digit) | ||
Revision as of 12:48, 1 April 2023
Cerința
Se citește numărul natural nenul n și o cifră x. Să se determine cifra minimă a lui n, strict mai mare decât x.
Date de intrare
Programul citește de la tastatură numărul n și cifra x.
Date de ieșire
Programul va afișa pe ecran cifra minimă a lui n, strict mai mare decât x. Dacă nu există această cifră, afișați -1.
Restricții și precizări
1 ≤ n ≤ 1018 0 ≤ x ≤ 9
Exemplu
- Intrare
- 395445271 4
- Ieșire
5:
Rezolvare
n, x = map(int, input().split()) min_digit = -1 while n > 0:
last_digit = n % 10 n //= 10 if last_digit > x: min_digit = last_digit break
print(min_digit)