Talk:Pagina principală: Difference between revisions

From Bitnami MediaWiki
→‎2938 - Albina: secțiune nouă
 
→‎2377 - Pisici: secțiune nouă
Line 56: Line 56:
else:
else:
     print("Nu au fost respectate cerințele impuse.")
     print("Nu au fost respectate cerințele impuse.")
</syntaxhighlight>
== 2377 - Pisici ==
== Cerința ==
Se cunoaște faptul ca '''n_numar''' pisici mănâncă '''n_numar''' șoareci în '''n_numar''' minute. Sa se determine în cat timp mănâncă '''m_numar''' pisici '''m_numar''' șoareci.
== Date de intrare ==
Programul citește de la tastatură numerele '''n_numar''' si '''m_numar'''.
== Date de ieșire ==
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse".
În următorul rând se va afișa pe ecran numărul '''timp''', reprezentând timpul necesar pentru ca '''m_numar''' pisici sa manance '''m_numar''' soareci.
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".
== Restricții și precizări ==
* 1 &les; '''n_numar''', '''m_numar''' &les; 100000000000
== Exemplu 1 ==
; Intrare
: 3
: 100
; Ieșire
: Datele de intrare corespund restricțiilor impuse
: 3
<br>
== Exemplu 2 ==
; Intrare
: 0
: 100
; Ieșire
: Nu au fost respectate cerintele impuse
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line>
# 2377 - Pisici
# Citirea numerelor de la tastatură
n_numar = int(input("Introduceți numărul n_numar (1 <= n_numar <= 100000000000): "))
m_numar = int(input("Introduceți numărul m_numar (1 <= m_numar <= 100000000000): "))
# Verificare dacă datele de intrare respectă restricțiile
if 1 <= n_numar <= 100000000000 and 1 <= m_numar <= 100000000000:
    # Calculul timpului necesar
    timp = (m_numar // n_numar) + (1 if m_numar % n_numar != 0 else 0)
    # Afișarea rezultatului
    print("Datele de intrare corespund restricțiilor impuse")
    print(timp)
else:
    print("Nu au fost respectate cerințele impuse.")
</syntaxhighlight>
</syntaxhighlight>

Revision as of 11:51, 27 November 2023

2938 - Albina

Cerința

Într-un stup, pe un fagure de miere infinit, trăiește o albină foarte harnică. Fagurele este alcătuit din celule hexagonale, fiecare celulă având șase vecini. În prima zi albina depune nectar într-o singură celulă. În fiecare din zilele următoarele, albina depune nectar în celulele vecine cu cele în care a fost deja depus nectar. Aflați în câte celule este depus nectar după n zile.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran numărul C, reprezentând numărul de celule în care este depus nectar după n zile.

Restricții și precizări

  • 1 ⩽ zile ⩽ 1000000

Exemplu 1

Intrare
4
Ieșire
Datele de intrare corespund restricțiilor impuse
37


Exemplu 2

Intrare
0
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare

<syntaxhighlight lang="python" line>

  1. 2938 - Albina

def numar_celule_nectar(n):

   # Verificare dacă datele de intrare respectă restricțiile
   if 1 <= n <= 1000000:
       # Calculul numărului total de celule după n zile
       Celule = 1 + 6 * (n * (n + 1) // 2)
       return Celule
   else:
       return None
  1. Citirea numărului de zile de la tastatură

n = int(input("Introduceți numărul de zile (1 <= zile <= 1000000): "))

  1. Calculul și afișarea rezultatului

rezultat = numar_celule_nectar(n) if rezultat is not None:

   print(rezultat)

else:

   print("Nu au fost respectate cerințele impuse.")

</syntaxhighlight>

2377 - Pisici

Cerința

Se cunoaște faptul ca n_numar pisici mănâncă n_numar șoareci în n_numar minute. Sa se determine în cat timp mănâncă m_numar pisici m_numar șoareci.

Date de intrare

Programul citește de la tastatură numerele n_numar si m_numar.

Date de ieșire

Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran numărul timp, reprezentând timpul necesar pentru ca m_numar pisici sa manance m_numar soareci.

În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".

Restricții și precizări

  • 1 ⩽ n_numar, m_numar ⩽ 100000000000

Exemplu 1

Intrare
3
100
Ieșire
Datele de intrare corespund restricțiilor impuse
3


Exemplu 2

Intrare
0
100
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare

<syntaxhighlight lang="python" line>

  1. 2377 - Pisici
  2. Citirea numerelor de la tastatură

n_numar = int(input("Introduceți numărul n_numar (1 <= n_numar <= 100000000000): ")) m_numar = int(input("Introduceți numărul m_numar (1 <= m_numar <= 100000000000): "))

  1. Verificare dacă datele de intrare respectă restricțiile

if 1 <= n_numar <= 100000000000 and 1 <= m_numar <= 100000000000:

   # Calculul timpului necesar
   timp = (m_numar // n_numar) + (1 if m_numar % n_numar != 0 else 0)
   # Afișarea rezultatului
   print("Datele de intrare corespund restricțiilor impuse")
   print(timp)

else:

   print("Nu au fost respectate cerințele impuse.")

</syntaxhighlight>