Talk:Pagina principală
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>
- 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
- Citirea numărului de zile de la tastatură
n = int(input("Introduceți numărul de zile (1 <= zile <= 1000000): "))
- 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>
- 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>
0182 - Cub
Cerința
Să se scrie un program care determină aria totală şi volumul unui cub pentru care se cunoaşte lungimea laturii.
Date de intrare
Programul citește de la tastatură numărul natural latura, reprezentând lungimea laturii cubului.
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 aria totală şi volumul cubului dat, separate printr-un spaţiu.
Î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 ⩽ latura ⩽ 1000
Exemplu 1
- Intrare
- 5
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 150 125
Exemplu 2
- Intrare
- 1001
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare
<syntaxhighlight lang="python" line>
- 0182 - Cub
- Citirea lungimii laturii de la tastatură
latura = int(input())
- Verificarea restricțiilor impuse
if 1 <= latura <= 1000:
print("Datele de intrare corespund restricțiilor impuse")
# Calcularea ariei totale și volumului cubului aria_totala = 6 * latura ** 2 volumul = latura ** 3
# Afișarea rezultatelor print(f"{aria_totala} {volumul}")
else:
print("Nu au fost respectate cerintele impuse")
</syntaxhighlight>