3610 - Urm00: Difference between revisions
Pagină nouă: ==Cerință== Se dă un număr '''natural nenul n'''. Să se determine '''cel mai mic număr natural''', mai '''mare sau egal''' decât n, care are '''ultimele două cifre egale''' cu 0. ==Date de intrare== Programul citește de la '''tastatură''' numărul '''n'''. ==Date de ieșire== Programul va afișa pe ecran '''numărul natural mai mare sau egal decât n''', care are ultimele două cifre '''egale''' cu 0. ==Restricții de precizări== 1 ≤ '''n''' ≤ 999.999.999 =... |
|||
Line 8: | Line 8: | ||
Programul va afișa pe ecran '''numărul natural mai mare sau egal decât n''', care are ultimele două cifre '''egale''' cu 0. | Programul va afișa pe ecran '''numărul natural mai mare sau egal decât n''', care are ultimele două cifre '''egale''' cu 0. | ||
==Restricții | ==Restricții și precizări== | ||
1 ≤ '''n''' ≤ 999.999.999 | 1 ≤ '''n''' ≤ 999.999.999 | ||
Revision as of 19:14, 2 April 2023
Cerință
Se dă un număr natural nenul n. Să se determine cel mai mic număr natural, mai mare sau egal decât n, care are ultimele două cifre egale cu 0.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul natural mai mare sau egal decât n, care are ultimele două cifre egale cu 0.
Restricții și precizări
1 ≤ n ≤ 999.999.999
Exemplul 1
- Intrare
- 3476
- Ieșire
- 3500
Exemplul 2
- Intrare
- 4500
- Ieșire
- 4500
Rezolvare
Rezolvare ver. 1
<syntaxhighlight lang="python" line="1" start="1"> def validare(n): # Functia verifica daca numarul introdus este intre 1 si 999.999.999
if 1 <= n <= 999999999: return True else: return False
def cel_mai_mic_numar_cu_ultimele_doua_cifre_egale_cu_0(
n): # Functia cauta primul numar mai mare sau egal cu n are are ultimele 2 cifre egale cu 0 if n % 100 == 0: # Daca numarul introdus are deja ultimele 2 cifre 0 atunci il afiseaza print(n) else: while n % 100 != 0: # În caz contrar, inițializăm un buclă while care adaugă 1 la n în fiecare iterație, până când ultimele două cifre ale numărului rezultat sunt egale cu 0. n += 1 print(n)
if __name__ == '__main__':
n = int(input("Numarul natural :")) # Citim numarul de la tastatura if validare(n): # Verificam corectitudinea datelor introduse print("Datele de intrare corespund restricțiilor impuse.") cel_mai_mic_numar_cu_ultimele_doua_cifre_egale_cu_0(n) # Cautam numarul care are ultimele 2 cifre egale cu 0 else: print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>