0426 - Baza B: Difference between revisions
No edit summary |
Vardai Erwin (talk | contribs) |
||
Line 7: | Line 7: | ||
Programul afișează pe ecran valoarea cerută. | Programul afișează pe ecran valoarea cerută. | ||
==Restricții de precizări== | ==Restricții de precizări== | ||
*1 ⩽ '''n''' ⩽ | *1 ⩽ '''n''' ⩽ 1.000.000.000 | ||
*1 ⩽ '''b''' ⩽ 10 | *1 ⩽ '''b''' ⩽ 10 | ||
==Exemplul 1== | ==Exemplul 1== | ||
;Intrare | ;Intrare |
Revision as of 15:00, 19 March 2023
Cerință
Se dă un număr natural n și o bază de numerație b. Să se determine cea mai mare cifră a reprezentării lui n în baza b.
Date de intrare
Programul citește de la tastatură două numere naturale n b .
Date de ieșire
Programul afișează pe ecran valoarea cerută.
Restricții de precizări
- 1 ⩽ n ⩽ 1.000.000.000
- 1 ⩽ b ⩽ 10
Exemplul 1
- Intrare
- 878
- 6
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 4
Rezolvare ver. 1
<syntaxhighlight lang="python" line="1" start="1"> def validare_date(n, b):
return n.isdigit() and 1 <= int(n) <= 10000 return b.isdigit() and 1 <= int(b) <= 10
def max_cifra(n, b):
max_cifra = 0
while n > 0: cifra = n % b if cifra > max_cifra: max_cifra = cifra n //= b
print("Cea mai mare cifră a reprezentării lui n în baza b este:", max_cifra)
if __name__ == '__main__':
n = int(input("Introduceți numărul n: ")) b = int(input("Introduceți baza de numerație b: "))
if validare_date(n, b): n, b = int(n), int(b) print("Datele de intrare corespund restricțiilor impuse.") max_cifra(n, b) else: print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>