3610 - Urm00

From Bitnami MediaWiki

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

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

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>