Talk:Pagina principală: Difference between revisions

Add topic
From Bitnami MediaWiki
Ștergerea conținutului paginii
Tag: Blanking
 
Line 1: Line 1:
== 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
<br>
== Exemplu 2 ==
; Intrare
: 0
; Ieșire
: Nu au fost respectate cerintele impuse
<br>
== 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 &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>
== 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 &les; '''latura''' &les; 1000
== Exemplu 1 ==
; Intrare
: 5
; Ieșire
: Datele de intrare corespund restricțiilor impuse
: 150 125
<br>
== Exemplu 2 ==
; Intrare
: 1001
; Ieșire
: Nu au fost respectate cerintele impuse
<br>
== 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>
== 3810 - Sfera ==
== Cerința ==
Se dă raza unei sfere. Aflați aria și volumul sferei.
== Date de intrare ==
Programul citește de la tastatură numărul '''raza''', reprezentând raza sferei.
== Date de ieșire ==
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse".
În următorul rând se vor afișa pe ecran numerele '''arie''' și '''volumul''', reprezentând aria și volumul sferei, cu 2 zecimale exacte, fără rotunjire.
Î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; '''raza''' &les; 1000
== Exemplu 1 ==
; Intrare
: 5
; Ieșire
: Datele de intrare corespund restricțiilor impuse
: 314.15 523.59
<br>
== Exemplu 2 ==
; Intrare
: 0
; Ieșire
: Nu au fost respectate cerintele impuse
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line>
# 3810 - Sfera
# Importam pi din modulul math
import math
# Citirea razei de la tastatură
raza = float(input())
# Verificarea restricțiilor impuse
if 1 <= raza <= 1000:
    print("Datele de intrare corespund restricțiilor impuse")
    # Calcularea ariei și volumului sferei
    arie = 4 * math.pi * raza**2
    volum = (4 / 3) * math.pi * raza**3
    # Afișarea rezultatelor cu 2 zecimale exacte
    print(f"{arie:.2f} {volum:.2f}")
else:
    print("Nu au fost respectate cerintele impuse")
</syntaxhighlight>
== 0103 - Curte ==
== Cerința ==
Curtea bunicului are formă dreptunghiulară şi se cunosc lungimea şi lăţimea ei. Să se determine aria acestei curţi, precum şi lungimea gardului care înconjoară curtea.
== Date de intrare ==
Programul va citi de la tastatură două numere naturale '''lungimea''' şi '''latimea''', reprezentând dimensiunile curţii.
== 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 două numere, separate prin exact un spaţiu, reprezentând aria curţii bunicului, respectiv lungimea gardului care o înconjoară.
Î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 ==
* 0 &lt; '''lungimea''', '''latimea''' &lt; 10000
== Exemplu 1 ==
; Intrare
: 20
: 12
; Ieșire
: Datele de intrare corespund restricțiilor impuse
: 240 64
<br>
== Exemplu 2 ==
; Intrare
: 0
: 12
; Ieșire
: Nu au fost respectate cerintele impuse
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line>
# 0103 - Curte
# Citirea lungimii și lățimii curții de la tastatură
lungimea = int(input())
latimea = int(input())
# Verificarea restricțiilor impuse
if 0 < lungimea < 10000 and 0 < latimea < 10000:
    print("Datele de intrare corespund restricțiilor impuse")
    # Calcularea ariei și lungimii gardului
    aria = lungimea * latimea
    lungime_gard = 2 * (lungimea + latimea)
    # Afișarea rezultatelor
    print(f"{aria} {lungime_gard}")
else:
    print("Nu au fost respectate cerintele impuse")
</syntaxhighlight>
== 0176 - Picioare1 ==
== Cerința ==
Într-o curte sunt găini și oi. Se cunoaște numărul de capete și numărul de picioare din curte. Să se determine numărul de găini și numărul de oi.
== Date de intrare ==
Programul citește de la tastatură numerele '''capete''' și '''picioare''', reprezentând numărul de capete și numărul de picioare din curte.
== 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șeaza pe ecran numerele '''gaini''' și '''oi''', separate printr-un spațiu, reprezentând numărul de găini și numărul de oi din curte.
Î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 ==
* 0 &lt; '''capete''', '''picioare''' &lt; 1000000000
* 0 &les; '''gaini''', '''oi'''
== Exemplu 1 ==
; Intrare
: 5
: 14
; Ieșire
: Datele de intrare corespund restricțiilor impuse
: 3 2
<br>
== Exemplu 2 ==
; Intrare
: 4
: 20
; Ieșire
: Nu au fost respectate cerintele impuse
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line>
# 0176 - picioare1
# Citirea numărului de capete și picioare de la tastatură
capete = int(input())
picioare = int(input())
# Verificarea restricțiilor impuse
if 0 < capete < 1000000000 and 0 < picioare < 1000000000:
    print("Datele de intrare corespund restricțiilor impuse")
    # Calcularea numărului de găini și oi
    # Ecuațiile sunt:
    # gaini + oi = capete
    # 2 * gaini + 4 * oi = picioare
    # Se rezolvă sistemul de ecuații pentru a găsi numărul de găini și oi
    gaini = (4 * capete - picioare) // 2
    oi = capete - gaini
    # Afișarea rezultatelor
    print(f"{gaini} {oi}")
else:
    print("Nu au fost respectate cerintele impuse")
</syntaxhighlight>
== 3458 - SinCos ==
==Cerința==
Se dă un număr natural x, reprezentând mărimea în grade sexagesimale a unui unghi. Să se afișeze sin(x) și cos(x).
==Date de intrare==
Programul citește de la tastatură numărul x.
==Date de ieșire==
Programul va afișa pe ecran două numere separate printr-un spațiu, reprezentând sin(x) și cos(x).
==Restricții și precizări==
*1 ≤ x ≤ 180;
*se recomandă afișarea rezultatelor cu cel puțin trei zecimale;
==Exemplul 1==
;Intrare
:30
;Ieșire
:Datele de intrare corespund restricțiilor impuse.
:0.5 0.866
==Exemplul 2==
;Intrare
:181
;Ieșire
:Datele de intrare nu corespund restricțiilor impuse.
==Rezolvare==
<syntaxhighlight lang="python" line="1">
#3458 - Sin Cos
import math
# Citirea unghiului de la tastatură
x = int(input())
# Verificarea restricțiilor impuse
if 1 <= x <= 180:
    print("Datele de intrare corespund restricțiilor impuse.")
    # Calcularea sin(x) și cos(x) cu cel puțin trei zecimale
    sin_x = round(math.sin(math.radians(x)), 3)
    cos_x = round(math.cos(math.radians(x)), 3)
    # Afișarea rezultatelor
    print(f"{sin_x} {cos_x}")
else:
    print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>
== 0510 - SortPrime ==
== Cerinţa ==
Se dă un vector cu '''n''' elemente, numere naturale. Afișați în ordine crescătoare valorile prime din acest vector.
==Date de intrare ==
Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, reprezentând elementele vectorului.
== Date de ieșire ==
Programul va afișa pe ecran valorile prime din vector, în ordine crescătoare, separate prin exact un spațiu.
== Restricţii şi precizări ==
* 1 &le; '''n''' &les; 1000
cele n numere citite vor fi mai mici decât 1.000.000.000
== Exemplu 1 ==
; Intrare
7
13 1 10 15 3 7 11
; Ieșire
3 7 11 13
==Exemplu 2==
; Intrare
5
3 10 15 32 5
; Iesire
3 5
== Rezolvare ==
<syntaxhighlight lang="python" line>
def este_prim(numar):
    if numar < 2:
        return False
    for i in range(2, int(numar ** 0.5) + 1):
        if numar % i == 0:
            return False
    return True
# Citirea numărului de elemente al vectorului
n = int(input())
# Citirea elementelor vectorului
vector = list(map(int, input().split()))
# Filtrarea și afișarea valorilor prime în ordine crescătoare
valori_prime = sorted([numar for numar in vector if este_prim(numar)])
print(" ".join(map(str, valori_prime)))
</syntaxhighlight>
== 0206 - GenMat1 ==
== Cerință ==
Scrieţi un program care citeşte de la tastatură două numere naturale nenule n şi m şi care construieşte în memorie şi apoi afişează o matrice A cu n linii (numerotate de la 1 la n) şi m coloane (numerotate de la 1 la m) cu proprietatea că fiecare element Aij memorează cea mai mică dintre valorile indicilor i şi j ( 1≤i≤n, 1≤j≤m ).
== Date de intrare ==
Programul citește de la tastatură numerele n şi m
== Date de ieşire ==
Dacă datele sunt introduse corect, pe ecran se va afișa: " Datele de intrare corespund restrictiilor impuse", apoi pe un rand nou va afișa matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu. În caz contrar, se va afișa mesajul:" Datele de intrare nu corespund restrictiilor impuse".
== Restricții și precizări ==
* 2≤m≤20 , 2≤n≤20
== Exemplu 1 ==
; Intrare
: 4
: 5
; Ieșire
: Datele introduse corespund restricțiilor impuse.
: 1 1 1 1 1
: 1 2 2 2 2
: 1 2 3 3 3
: 1 2 3 4 4
<br>
== Exemplu 2 ==
; Intrare
: -1
:-2
; Ieșire
: Datele de intrare nu corespund restricțiilor impuse.
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line="1">
# 0206-GenMat1
# Citirea numerelor n și m de la tastatură
n = int(input())
m = int(input())
# Verificarea restricțiilor impuse
if 2 <= m <= 20 and 2 <= n <= 20:
    print("Datele de intrare corespund restrictiilor impuse.")
    # Construirea și afișarea matricei
    for i in range(1, n + 1):
        row = [min(i, j) for j in range(1, m + 1)]
        print(" ".join(map(str, row)))
else:
    print("Datele de intrare nu corespund restrictiilor impuse.")
</syntaxhighlight>
== 0207 - GenMat2 ==
== Cerința ==
Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane ale cărei elemente vor primi valori după cum urmează:
: -elementele aflate pe diagonala principală a matricei vor primi valoarea 0
: -elementele de pe prima coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea n
: -elementele de pe a doua coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea n-1
:  …
: -elementele de pe ultima coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea 1
== 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 restrictiilor impuse", apoi pe un rand nou va afișa matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu. În caz contrar, se va afișa mesajul:" Datele de intrare nu corespund restrictiilor impuse".
== Restricții și precizări ==
* 2≤n≤24
== Exemplu 1 ==
; Intrare
: 4
; Ieșire
: Datele introduse corespund restricțiilor impuse.
: 0 3 2 1
: 4 0 2 1
: 4 3 0 1
: 4 3 2 0
<br>
== Exemplu 2 ==
; Intrare
: -3
; Ieșire
: Datele de intrare nu corespund restricțiilor impuse.
<br>
== Rezolvare ==
<syntaxhighlight lang="python" line="1">
# 0207-GenMat2
# Citirea numărului n de la tastatură
n = int(input())
# Verificarea restricțiilor impuse
if 2 <= n <= 24:
    print("Datele de intrare corespund restrictiilor impuse.")
    # Construirea matricei conform cerințelor și afișarea ei
    matrice = [[0] * n for _ in range(n)]
    for i in range(n):
        for j in range(n):
            if i == j:
                matrice[i][j] = 0
            else:
                coloana = n - j
                matrice[i][j] = coloana
    # Afișarea matricei pe ecran
    for linie in matrice:
        print(" ".join(map(str, linie)))
else:
    print("Datele de intrare nu corespund restrictiilor impuse.")
</syntaxhighlight>

Latest revision as of 10:07, 2 December 2023