3610 - Urm00: Difference between revisions
Vardai Erwin (talk | contribs) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
==Date de ieșire== | ==Date de ieșire== | ||
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa pe ecran '''numărul natural mai mare sau egal decât n''', care are ultimele două cifre '''egale''' cu 0. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse." | |||
==Restricții și precizări== | ==Restricții și precizări== | ||
Line 17: | Line 17: | ||
;Ieșire | ;Ieșire | ||
:Datele de intrare corespund restricțiilor impuse. | |||
:3500 | :3500 | ||
Line 26: | Line 26: | ||
;Ieșire | ;Ieșire | ||
:Datele de intrare corespund restricțiilor impuse. | |||
:4500 | :4500 | ||
Latest revision as of 17:31, 22 April 2023
Cerință[edit | edit source]
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[edit | edit source]
Programul citește de la tastatură numărul n.
Date de ieșire[edit | edit source]
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa pe ecran numărul natural mai mare sau egal decât n, care are ultimele două cifre egale cu 0. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
Restricții și precizări[edit | edit source]
1 ≤ n ≤ 999.999.999
Exemplul 1[edit | edit source]
- Intrare
- 3476
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 3500
Exemplul 2[edit | edit source]
- Intrare
- 4500
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 4500
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<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>