<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tuca+Liviu+Razvan</id>
	<title>Bitnami MediaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tuca+Liviu+Razvan"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/wiki/Special:Contributions/Tuca_Liviu_Razvan"/>
	<updated>2026-05-01T03:38:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=E:14742&amp;diff=9530</id>
		<title>E:14742</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=E:14742&amp;diff=9530"/>
		<updated>2024-01-16T18:25:25Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: &amp;#039;&amp;#039;&amp;#039;E:14742 (Liliana Puț, Sighetul Marmației)&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;a) Arătati că oricare ar fi numerele reale a, b, c avem           |a + b| + |a + c| ≥ |b - c|.&amp;#039;&amp;#039; &amp;#039;&amp;#039;b) Demonstrați că pentru orice număr real X avem           |x + 1| + |x + 2| + |x + 3| + ... + |x + 2014| ≥ &amp;lt;math&amp;gt;1007^2&amp;lt;/math&amp;gt;.&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Soluție&amp;#039;&amp;#039;&amp;#039;  a) Arătăm că |x| + |y| ≥ |x - y|, (1). Cum |x - y| = |y - x|, relația (1) este simetrică în x și y și este suficient să analizăm cazul x ≥ y. Mai mult, deoar...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;E:14742 (Liliana Puț, Sighetul Marmației)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;a) Arătati că oricare ar fi numerele reale a, b, c avem&lt;br /&gt;
          |a + b| + |a + c| ≥ |b - c|.&#039;&#039;&lt;br /&gt;
&#039;&#039;b) Demonstrați că pentru orice număr real X avem&lt;br /&gt;
          |x + 1| + |x + 2| + |x + 3| + ... + |x + 2014| ≥ &amp;lt;math&amp;gt;1007^2&amp;lt;/math&amp;gt;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soluție&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a) Arătăm că |x| + |y| ≥ |x - y|, (1). Cum |x - y| = |y - x|, relația (1) este simetrică în x și y și este suficient să analizăm cazul x ≥ y. Mai mult, deoarece |x| = | - x|, vom analiza numai cazul x ≥ 0 și y ≥ 0, iar în acest caz x + y ≥ x - y conduce la y ≥ 0, care este adevărată. Luând x = a + b și y = a + c, obținem inegalitatea din enunț.&lt;br /&gt;
&lt;br /&gt;
b) Membrul stâng al inegalității are 2014 termeni. Grupăm câte doi termeni egal depărtați de capete și conform punctului a) avem |x + 2015 - k| + |x + k| ≥ |x + 2015 - k - x - k| = 2015 - 2k, pentru orice k ∈ {1, 3, 5, ... , 1007}. Astfel, suma este mai mare sau egală cu 2013 + 2011 + ... + 1 = (2013 + 1) + (2011 + 3) + ... + (1009 + 1005) + 1007 = 2014 • 503 + 1007 = &amp;lt;math&amp;gt;1007^2&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0453_-_Distincte1&amp;diff=5572</id>
		<title>0453 - Distincte1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0453_-_Distincte1&amp;diff=5572"/>
		<updated>2023-04-29T19:22:05Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citesc de la tastatură &amp;#039;&amp;#039;&amp;#039;trei numere naturale&amp;#039;&amp;#039;&amp;#039;. Să se determine numărul de valori &amp;#039;&amp;#039;&amp;#039;distincte&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul va citi de la tastatură &amp;#039;&amp;#039;&amp;#039;trei numere naturale&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran numărul de valori &amp;#039;&amp;#039;&amp;#039;distincte&amp;#039;&amp;#039;&amp;#039; care apar.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citesc de la tastatură &#039;&#039;&#039;trei numere naturale&#039;&#039;&#039;. Să se determine numărul de valori &#039;&#039;&#039;distincte&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură &#039;&#039;&#039;trei numere naturale&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran numărul de valori &#039;&#039;&#039;distincte&#039;&#039;&#039; care apar.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numerele citite sunt cuprinse între &#039;&#039;&#039;0 și 1.000.000.000&#039;&#039;&#039;, inclusiv.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:100 41 100&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:2&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(numar1, numar2, numar3):&lt;br /&gt;
    if 0 &amp;lt;= numar1 &amp;lt;= 1000000000 and 0 &amp;lt;= numar2 &amp;lt;= 1000000000 and 0 &amp;lt;= numar3 &amp;lt;= 1000000000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def distincte(numar1, numar2, numar3):&lt;br /&gt;
    if numar1 == numar2 == numar3:&lt;br /&gt;
        return 1&lt;br /&gt;
    elif numar1 == numar2 or numar1 == numar3 or numar2 == numar3:&lt;br /&gt;
        return 2&lt;br /&gt;
    else:&lt;br /&gt;
        return 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    numar1, numar2, numar3 = map(int, input().split())&lt;br /&gt;
    if validare(numar1, numar2, numar3):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(distincte(numar1, numar2, numar3))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&lt;br /&gt;
            &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Acest cod Python definește două funcții, validare și distincte, și le utilizează pentru a verifica dacă trei numere introduse la intrare sunt valide și distincte.&lt;br /&gt;
&lt;br /&gt;
Funcția validare primește trei argumente, numar1, numar2, numar3, și verifică dacă fiecare dintre ele se încadrează în intervalul [0, 1000000000]. Dacă toate cele trei numere sunt valide, atunci funcția returnează True. În caz contrar, funcția returnează False.&lt;br /&gt;
&lt;br /&gt;
Funcția distincte primește trei argumente, numar1, numar2, numar3, și verifică dacă cele trei numere sunt distincte. Dacă toate cele trei numere sunt egale, funcția returnează 1. Dacă două dintre cele trei numere sunt egale, funcția returnează 2. În caz contrar, funcția returnează 3.&lt;br /&gt;
&lt;br /&gt;
În funcția principală (if __name__ == &amp;quot;__main__&amp;quot;:), se citește input-ul de la utilizator și se verifică dacă acestea sunt valide, folosind funcția validare. Dacă acestea sunt valide, se afișează un mesaj de confirmare, &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;, și se afișează numărul de numere distincte folosind funcția distincte. În caz contrar, se afișează mesajul &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot; pentru a indica faptul că datele introduse nu sunt valide.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0448_-_Cif_Ord&amp;diff=5569</id>
		<title>0448 - Cif Ord</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0448_-_Cif_Ord&amp;diff=5569"/>
		<updated>2023-04-29T19:18:12Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Rezolvare ver. 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citește de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; de 3 cifre. Să se afișeze &#039;&#039;&#039;cifrele&#039;&#039;&#039; sale în ordine &#039;&#039;&#039;crescătoare&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039;, de 3 cifre.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran cifrele numărului citit, în ordine &#039;&#039;&#039;crescătoare&#039;&#039;&#039;, separate prin exact un spațiu.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numărul citit de la tastatură este &#039;&#039;&#039;natural&#039;&#039;&#039;, de &#039;&#039;&#039;3 cifre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:101&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:0 1 1&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(numar):  # Cream o functie de validare ca sa ne asiguram ca numarul introdus se afla in restrictiile impuse&lt;br /&gt;
    if 100 &amp;lt;= numar &amp;lt;= 999:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def cifre_ordonate(numar):&lt;br /&gt;
    cifre = [int(d) for d in str(numar)]  # transforma numarul intr-o lista de cifre&lt;br /&gt;
    cifre.sort()  # sorteaza cifrele in ordine crescatoare&lt;br /&gt;
    rezultat = &#039; &#039;.join(map(str, cifre))  # transforma cifrele in string-uri si le concateneaza cu un spatiu intre ele&lt;br /&gt;
    print(rezultat)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    numar = int(input(&#039;Introduceti un numar de 3 cifre: &#039;))  # Citim un numar de la tastatura&lt;br /&gt;
    if validare(numar):  # Aplicam functia de validare pentru numarul introdus&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)  # Afisam un mesaj de confirmare a validarii numarului&lt;br /&gt;
        cifre_ordonate(numar)  # Aplicam functia de ordonare a cifrelor numarului&lt;br /&gt;
    else:&lt;br /&gt;
        print(&lt;br /&gt;
            &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)  # Afisam un mesaj de eroare pentru numarul invalid.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0448_-_Cif_Ord&amp;diff=5566</id>
		<title>0448 - Cif Ord</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0448_-_Cif_Ord&amp;diff=5566"/>
		<updated>2023-04-29T19:11:54Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citește de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039; de 3 cifre. Să se afișeze &amp;#039;&amp;#039;&amp;#039;cifrele&amp;#039;&amp;#039;&amp;#039; sale în ordine &amp;#039;&amp;#039;&amp;#039;crescătoare&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul va citi de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039;, de 3 cifre.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran cifrele numărului citit, în ordine &amp;#039;&amp;#039;&amp;#039;crescătoare&amp;#039;&amp;#039;&amp;#039;, separate prin exac...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citește de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; de 3 cifre. Să se afișeze &#039;&#039;&#039;cifrele&#039;&#039;&#039; sale în ordine &#039;&#039;&#039;crescătoare&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039;, de 3 cifre.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran cifrele numărului citit, în ordine &#039;&#039;&#039;crescătoare&#039;&#039;&#039;, separate prin exact un spațiu.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numărul citit de la tastatură este &#039;&#039;&#039;natural&#039;&#039;&#039;, de &#039;&#039;&#039;3 cifre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:101&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:0 1 1&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(numar):  # Cream o functie de validare ca sa ne asiguram ca numarul introdus se afla in restrictiile impuse&lt;br /&gt;
    if 100 &amp;lt;= numar &amp;lt;= 999:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def cifre_ordonate(numar):&lt;br /&gt;
    cifre = [int(d) for d in str(numar)]  # transforma numarul intr-o lista de cifre&lt;br /&gt;
    cifre.sort()  # sorteaza cifrele in ordine crescatoare&lt;br /&gt;
    rezultat = &#039; &#039;.join(map(str, cifre))  # transforma cifrele in string-uri si le concateneaza cu un spatiu intre ele&lt;br /&gt;
    print(rezultat)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    numar = int(input(&#039;Introduceti un numar de 3 cifre: &#039;))  # Citim un numar de la tastatura&lt;br /&gt;
    if validare(numar):  # Aplicam functia de validare pentru numarul introdus&lt;br /&gt;
        print(&lt;br /&gt;
            &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)  # Afisam un mesaj de confirmare a validarii numarului&lt;br /&gt;
        cifre_ordonate(numar)  # Aplicam functia de ordonare a cifrelor numarului&lt;br /&gt;
    else:&lt;br /&gt;
        print(&lt;br /&gt;
            &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)  # Afisam un mesaj de eroare pentru numarul invalid.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0793_-_Sum_Prod&amp;diff=5565</id>
		<title>0793 - Sum Prod</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0793_-_Sum_Prod&amp;diff=5565"/>
		<updated>2023-04-29T19:02:02Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau trei numere naturale &amp;#039;&amp;#039;&amp;#039;a b c&amp;#039;&amp;#039;&amp;#039;. Să se determine cea mai mare valoare care se poate obține prin &amp;#039;&amp;#039;&amp;#039;înmulțirea&amp;#039;&amp;#039;&amp;#039; a două dintre numere și &amp;#039;&amp;#039;&amp;#039;adunarea&amp;#039;&amp;#039;&amp;#039; rezultatului cu al treilea.  ==Date de intrare== Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;a b c&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran numărul &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;, reprezen...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau trei numere naturale &#039;&#039;&#039;a b c&#039;&#039;&#039;. Să se determine cea mai mare valoare care se poate obține prin &#039;&#039;&#039;înmulțirea&#039;&#039;&#039; a două dintre numere și &#039;&#039;&#039;adunarea&#039;&#039;&#039; rezultatului cu al treilea.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;a b c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran numărul &#039;&#039;&#039;R&#039;&#039;&#039;, reprezentând &#039;&#039;&#039;maximul&#039;&#039;&#039; determinat.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numerele &#039;&#039;&#039;a, b, c&#039;&#039;&#039; sunt incluse intre 0 si 1000, inclusiv.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:3 2 4&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:14&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b, c):  # Punem conditia ca numerele sa fie incluse intre 0 si 1000, inclusiv&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt;= 1000 and 0 &amp;lt;= b &amp;lt;= 1000 and 0 &amp;lt;= c &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sum_prod(a, b, c):&lt;br /&gt;
    # Determinăm produsul maxim dintre două dintre cele trei numere date&lt;br /&gt;
    max_prod = max(a * b, b * c, c * a)&lt;br /&gt;
    # Adunăm produsul maxim la cel de-al treilea număr&lt;br /&gt;
    R = max_prod + min(a, b, c)&lt;br /&gt;
    return R&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    a, b, c = map(int, input().split())  # Citim numerele de la tastatura&lt;br /&gt;
    if validare(a, b, c):  # Aplicam functia de validare pe numerele introduse&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(sum_prod(a, b, c))  # Apelam functia sum_prod ca sa aflam rezultatul&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2606_-_Luni_R%C4%83mase&amp;diff=5520</id>
		<title>2606 - Luni Rămase</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2606_-_Luni_R%C4%83mase&amp;diff=5520"/>
		<updated>2023-04-29T16:47:33Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citește de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039; ce reprezintă o lună a anului (dacă citim 3 ne referim la a treia lună, deci Martie). Programul va afișa (câte unul pe rând) numele &amp;#039;&amp;#039;&amp;#039;lunilor rămase&amp;#039;&amp;#039;&amp;#039; în acel an după cea citită. Se garantează că se introduce de la intrare o valoare cuprinsă între &amp;#039;&amp;#039;&amp;#039;1 și 11&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură un număr &amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Dacă datele sunt introduse corect,...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citește de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; ce reprezintă o lună a anului (dacă citim 3 ne referim la a treia lună, deci Martie). Programul va afișa (câte unul pe rând) numele &#039;&#039;&#039;lunilor rămase&#039;&#039;&#039; în acel an după cea citită. Se garantează că se introduce de la intrare o valoare cuprinsă între &#039;&#039;&#039;1 și 11&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură un număr &#039;&#039;&#039;l&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran câte una pe rând, cu inițială mare, lunile rămase după cea cu numărul citit.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;l&#039;&#039;&#039; ≤ 11&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:9&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:Octombrie&lt;br /&gt;
:Noiembrie&lt;br /&gt;
:Decembrie&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(l):&lt;br /&gt;
    if 1 &amp;lt;= l &amp;lt;= 11:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def luni_ramase(l):&lt;br /&gt;
    if l == 1:&lt;br /&gt;
        print(&amp;quot;Februarie\nMartie\nAprilie\nMai\nIunie\nIulie\nAugust\nSeptembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 2:&lt;br /&gt;
        print(&amp;quot;Martie\nAprilie\nMai\nIunie\nIulie\nAugust\nSeptembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 3:&lt;br /&gt;
        print(&amp;quot;Aprilie\nMai\nIunie\nIulie\nAugust\nSeptembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 4:&lt;br /&gt;
        print(&amp;quot;Mai\nIunie\nIulie\nAugust\nSeptembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 5:&lt;br /&gt;
        print(&amp;quot;Iunie\nIulie\nAugust\nSeptembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 6:&lt;br /&gt;
        print(&amp;quot;Iulie\nAugust\nSeptembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 7:&lt;br /&gt;
        print(&amp;quot;August\nSeptembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 8:&lt;br /&gt;
        print(&amp;quot;Septembrie\nOctombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 9:&lt;br /&gt;
        print(&amp;quot;Octombrie\nNoiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 10:&lt;br /&gt;
        print(&amp;quot;Noiembrie\nDecembrie&amp;quot;)&lt;br /&gt;
    elif l == 11:&lt;br /&gt;
        print(&amp;quot;Decembrie&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    l = int(input())&lt;br /&gt;
    if validare(l):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        luni_ramase(l)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Acest cod este o implementare a unei funcții care primește o valoare întreagă l și determină luna sau lunile rămase într-un an, începând cu luna dată de l.&lt;br /&gt;
&lt;br /&gt;
Funcția validare(l) verifică dacă l se află în intervalul [1, 11] și returnează True dacă da și False în caz contrar.&lt;br /&gt;
&lt;br /&gt;
Funcția luni_ramase(l) afișează luna sau lunile rămase în anul curent, începând cu luna dată de l. Fiecare condiție elif verifică luna curentă și afișează luna sau lunile rămase. De exemplu, dacă l este 5, atunci afișează lunile de la iunie până în decembrie.&lt;br /&gt;
&lt;br /&gt;
În if __name__ == &amp;quot;__main__&amp;quot;:, utilizatorul introduce valoarea întreagă l prin intermediul funcției input(). Dacă valoarea introdusă este validă, se afișează &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și apoi funcția luni_ramase(l) este apelată pentru a afișa luna sau lunile rămase. În caz contrar, se afișează &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2694_-_Min_Max2&amp;diff=5514</id>
		<title>2694 - Min Max2</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2694_-_Min_Max2&amp;diff=5514"/>
		<updated>2023-04-29T16:39:08Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau &amp;#039;&amp;#039;&amp;#039;2 numere naturale&amp;#039;&amp;#039;&amp;#039; cu exact &amp;#039;&amp;#039;&amp;#039;3 cifre&amp;#039;&amp;#039;&amp;#039; fiecare, să se afișeze &amp;#039;&amp;#039;&amp;#039;cel mai mare și cel mai mic&amp;#039;&amp;#039;&amp;#039; număr de două cifre scris cu o cifră din &amp;#039;&amp;#039;&amp;#039;primul&amp;#039;&amp;#039;&amp;#039; număr și cu o cifră din &amp;#039;&amp;#039;&amp;#039;al doilea&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură 2 numere separate prin spații.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe e...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau &#039;&#039;&#039;2 numere naturale&#039;&#039;&#039; cu exact &#039;&#039;&#039;3 cifre&#039;&#039;&#039; fiecare, să se afișeze &#039;&#039;&#039;cel mai mare și cel mai mic&#039;&#039;&#039; număr de două cifre scris cu o cifră din &#039;&#039;&#039;primul&#039;&#039;&#039; număr și cu o cifră din &#039;&#039;&#039;al doilea&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură 2 numere separate prin spații.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran &#039;&#039;&#039;cel mai mare și cel mai mic&#039;&#039;&#039; număr de două cifre scris cu o cifră din &#039;&#039;&#039;primul&#039;&#039;&#039; număr și cu o cifră din &#039;&#039;&#039;al doilea&#039;&#039;&#039; în această ordine, separate prin spații.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*100 ≤ &#039;&#039;&#039;a&#039;&#039;&#039; ≤ &#039;&#039;&#039;b&#039;&#039;&#039; ≤ 999&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:123 912&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:93 11&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b):&lt;br /&gt;
    if 100 &amp;lt;= a &amp;lt;= b &amp;lt;= 999:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def maxi(n):&lt;br /&gt;
    ma = 0&lt;br /&gt;
    while n:&lt;br /&gt;
        if n % 10 &amp;gt; ma:&lt;br /&gt;
            ma = n % 10&lt;br /&gt;
        n //= 10&lt;br /&gt;
    return ma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def minim_maxim2(a, b):&lt;br /&gt;
    max1 = maxi(a)&lt;br /&gt;
    max2 = maxi(b)&lt;br /&gt;
    if max1 &amp;gt; max2:&lt;br /&gt;
        ma = max1 * 10 + max2&lt;br /&gt;
    else:&lt;br /&gt;
        ma = max2 * 10 + max1&lt;br /&gt;
&lt;br /&gt;
    v = [0] * 4&lt;br /&gt;
    v1 = [0] * 4&lt;br /&gt;
    p = p1 = 0&lt;br /&gt;
    print(ma, end=&#039; &#039;)&lt;br /&gt;
    while a:&lt;br /&gt;
        v[p] = a % 10&lt;br /&gt;
        p += 1&lt;br /&gt;
        a //= 10&lt;br /&gt;
    while b:&lt;br /&gt;
        v1[p1] = b % 10&lt;br /&gt;
        p1 += 1&lt;br /&gt;
        b //= 10&lt;br /&gt;
    v = sorted(v[:p])&lt;br /&gt;
    v1 = sorted(v1[:p1])&lt;br /&gt;
    min1, min2 = v[0], v1[0]&lt;br /&gt;
    if v1[0] == 0 and v[0] == 0:&lt;br /&gt;
        mi = 10&lt;br /&gt;
        for i in range(p):&lt;br /&gt;
            if v[i] &amp;lt; mi and v[i] != 0:&lt;br /&gt;
                mi = v[i]&lt;br /&gt;
            if v1[i] &amp;lt; mi and v1[i] != 0:&lt;br /&gt;
                mi = v1[i]&lt;br /&gt;
        m = mi * 10&lt;br /&gt;
        print(m)&lt;br /&gt;
    else:&lt;br /&gt;
        if min1 == 0 or min2 == 0:&lt;br /&gt;
            if min1 &amp;gt; min2:&lt;br /&gt;
                print(min1 * 10)&lt;br /&gt;
            else:&lt;br /&gt;
                print(min2 * 10)&lt;br /&gt;
        else:&lt;br /&gt;
            if min1 &amp;lt; min2:&lt;br /&gt;
                print(min1 * 10 + min2)&lt;br /&gt;
            else:&lt;br /&gt;
                print(min2 * 10 + min1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    a, b = map(int, input().split())&lt;br /&gt;
&lt;br /&gt;
    if validare(a, b):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(minim_maxim2(a, b))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Acest cod este o implementare a unei funcții care primește două numere întregi a și b și determină o valoare maximă și o valoare minimă într-un anumit mod.&lt;br /&gt;
&lt;br /&gt;
Funcția validare(a, b) verifică dacă valorile introduse pentru a și b sunt între 100 și 999, inclusiv, și returnează True dacă da, altfel returnează False.&lt;br /&gt;
&lt;br /&gt;
Funcția maxi(n) primește un număr întreg n și determină cifra maximă din numărul respectiv. Se face acest lucru prin iterarea prin cifrele numărului (obținute prin împărțirea repetată la 10) și compararea fiecărei cifre cu valoarea maximă curentă.&lt;br /&gt;
&lt;br /&gt;
Funcția minim_maxim2(a, b) calculează valoarea maximă și valoarea minimă într-un anumit mod. Mai întâi se calculează valoarea maximă (denumită ma) prin combinarea cifrei maxime din fiecare dintre cele două numere într-un singur număr. Apoi, se descompun numerele a și b în cifre și se ordonează cifrele crescător. Cifrele sunt stocate în listele v și v1. Valoarea minimă este apoi determinată ca fiind prima cifră din aceste liste. Dacă una dintre aceste cifre este 0, se caută cea mai mică cifră nenulă în cele două liste și se combină pentru a forma valoarea minimă. În cele din urmă, valoarea minimă și valoarea maximă sunt combinate pentru a forma valoarea finală.&lt;br /&gt;
&lt;br /&gt;
În secțiunea if __name__ == &amp;quot;__main__&amp;quot;: se primește intrarea de la utilizator pentru valorile a și b. Dacă valorile introduse sunt valide, se afișează un mesaj corespunzător și se apelează funcția minim_maxim2(a, b) pentru a determina valorile minime și maxime. Altfel, se afișează un mesaj de eroare.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2696_-_CifP_cifl&amp;diff=5493</id>
		<title>2696 - CifP cifl</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2696_-_CifP_cifl&amp;diff=5493"/>
		<updated>2023-04-29T16:18:23Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă:  ==Cerință== Se dau &amp;#039;&amp;#039;&amp;#039;2 numere de exact 2 cifre&amp;#039;&amp;#039;&amp;#039;, dacă numerele au &amp;#039;&amp;#039;&amp;#039;aceeași&amp;#039;&amp;#039;&amp;#039; paritate se va afișa numărul total de cifre &amp;#039;&amp;#039;&amp;#039;pare&amp;#039;&amp;#039;&amp;#039; din cele două numere altfel dacă au parităti &amp;#039;&amp;#039;&amp;#039;diferite&amp;#039;&amp;#039;&amp;#039; atunci se afisează numărul total de cifre &amp;#039;&amp;#039;&amp;#039;impare&amp;#039;&amp;#039;&amp;#039; din cele două numere.  ==Date de intrare== Programul citește de la tastatură 2 numere, separate prin spații.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare cor...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Cerință==&lt;br /&gt;
Se dau &#039;&#039;&#039;2 numere de exact 2 cifre&#039;&#039;&#039;, dacă numerele au &#039;&#039;&#039;aceeași&#039;&#039;&#039; paritate se va afișa numărul total de cifre &#039;&#039;&#039;pare&#039;&#039;&#039; din cele două numere altfel dacă au parităti &#039;&#039;&#039;diferite&#039;&#039;&#039; atunci se afisează numărul total de cifre &#039;&#039;&#039;impare&#039;&#039;&#039; din cele două numere.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură 2 numere, separate prin spații.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran numărul de cifre &#039;&#039;&#039;pare/impare&#039;&#039;&#039; conform cerinței.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numerele &#039;&#039;&#039;a&#039;&#039;&#039; si &#039;&#039;&#039;b&#039;&#039;&#039; au exact 2 cifre&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:78 18&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:2&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b):&lt;br /&gt;
    if 10 &amp;lt;= a &amp;lt; 100 and 10 &amp;lt;= b &amp;lt; 100:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def paritate(a, b):&lt;br /&gt;
    if a % 2 == b % 2:&lt;br /&gt;
        rezultat = (a // 10 % 2 == 0) + (a % 2 == 0) + (b // 10 % 2 == 0) + (b % 2 == 0)&lt;br /&gt;
    else:&lt;br /&gt;
        rezultat = a // 10 % 2 + a % 2 + b // 10 % 2 + b % 2&lt;br /&gt;
    return rezultat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    a, b = map(int, input().split())&lt;br /&gt;
&lt;br /&gt;
    if validare(a, b):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(paritate(a, b))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Codul definește două funcții: validare(a, b) și paritate(a, b), care iau ca parametri două numere întregi, a și b.&lt;br /&gt;
&lt;br /&gt;
Funcția validare(a, b) verifică dacă ambele numere sunt între 10 și 99, adică au două cifre. Dacă da, funcția returnează True, altfel returnează False.&lt;br /&gt;
&lt;br /&gt;
Funcția paritate(a, b) verifică dacă cele două numere au aceeași paritate. Dacă da, se calculează și se returnează numărul total de cifre pare în cele două numere. În caz contrar, se calculează și se returnează numărul total de cifre impare.&lt;br /&gt;
&lt;br /&gt;
În blocul if __name__ == &amp;quot;__main__&amp;quot;:, se citește de la tastatură două numere separate prin spațiu și se verifică dacă acestea sunt valide folosind funcția validare(a, b). Dacă sunt valide, se calculează și se afișează numărul total de cifre pare/impare conform cerinței folosind funcția paritate(a, b). Dacă nu sunt valide, se afișează un mesaj corespunzător.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0446_-_Cif_Max_3&amp;diff=5488</id>
		<title>0446 - Cif Max 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0446_-_Cif_Max_3&amp;diff=5488"/>
		<updated>2023-04-29T15:59:52Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citește de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039; de 3 cifre. Să se afișeze pe ecran cea mai mare cifră a sa.  ==Date de intrare== Programul va citi de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039;, de 3 cifre.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran cea mai &amp;#039;&amp;#039;&amp;#039;mare&amp;#039;&amp;#039;&amp;#039; cifră a numărului citit.În caz contrar, se va afișa pe ecran: &amp;quot;Date...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citește de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; de 3 cifre. Să se afișeze pe ecran cea mai mare cifră a sa.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039;, de 3 cifre.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran cea mai &#039;&#039;&#039;mare&#039;&#039;&#039; cifră a numărului citit.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numărul citit de la tastatură este natural, de 3 cifre&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:187&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:8&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(numar):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Verifică dacă numărul dat respectă restricțiile impuse.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        numar (int): Numărul de verificat.&lt;br /&gt;
&lt;br /&gt;
    Returns:&lt;br /&gt;
        bool: True dacă numărul respectă restricțiile, False în caz contrar.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if 99 &amp;lt; numar &amp;lt; 1000:  # verificăm dacă numărul este între 99 și 1000 (dar nu inclusiv)&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def cifra_maxima(numar):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Afișează cifra maxima a unui număr natural de trei cifre.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        numar (int): Numărul de trei cifre de verificat.&lt;br /&gt;
&lt;br /&gt;
    Returns:&lt;br /&gt;
        int: Cifra maxima a numărului.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    # Extragem cifrele numărului&lt;br /&gt;
    sute = numar // 100&lt;br /&gt;
    zeci = numar % 100 // 10&lt;br /&gt;
    unitati = numar % 10&lt;br /&gt;
&lt;br /&gt;
    # Găsim cifra cea mai mare&lt;br /&gt;
    if sute &amp;gt; zeci:&lt;br /&gt;
        if sute &amp;gt; unitati:&lt;br /&gt;
            return sute&lt;br /&gt;
    elif zeci &amp;gt; unitati:&lt;br /&gt;
        return zeci&lt;br /&gt;
    else:&lt;br /&gt;
        return unitati&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    numar = int(input(&amp;quot;Introduceti un numar natural: &amp;quot;))  # citim numărul de la tastatură&lt;br /&gt;
    if validare(numar):  # dacă numărul respectă restricțiile impuse&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(cifra_maxima(numar))  # afișăm cifra maxima&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)  # afișăm un mesaj de eroare&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0447_-_Cif_Mid&amp;diff=5486</id>
		<title>0447 - Cif Mid</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0447_-_Cif_Mid&amp;diff=5486"/>
		<updated>2023-04-29T15:52:38Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citește de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039; de 3 cifre, distincte. Să se afișeze pe ecran cifra din mijloc, ca valoare.  ==Date de intrare== Programul va citi de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039; de 3 cifre.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran cifra care nu este nici minimă și nici maximă.În caz contrar, se va afi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citește de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; de 3 cifre, distincte. Să se afișeze pe ecran cifra din mijloc, ca valoare.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; de 3 cifre.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran cifra care nu este nici minimă și nici maximă.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numărul citit de la tastatură este &#039;&#039;&#039;natural, de 3 cifre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:397&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:7&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(numar):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Verifică dacă numărul dat respectă restricțiile impuse.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        numar (int): Numărul de verificat.&lt;br /&gt;
&lt;br /&gt;
    Returns:&lt;br /&gt;
        bool: True dacă numărul respectă restricțiile, False în caz contrar.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if 99 &amp;lt; numar &amp;lt; 1000:  # verificăm dacă numărul este între 99 și 1000 (dar nu inclusiv)&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def cifra_din_mijloc(numar):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Afișează cifra din mijloc a unui număr natural de trei cifre, distincte.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        numar (int): Numărul de trei cifre de verificat.&lt;br /&gt;
&lt;br /&gt;
    Returns:&lt;br /&gt;
        int: Cifra din mijloc a numărului.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    # Extragem cifrele numărului&lt;br /&gt;
    sute = numar // 100&lt;br /&gt;
    zeci = numar % 100 // 10&lt;br /&gt;
    unitati = numar % 10&lt;br /&gt;
&lt;br /&gt;
    # Găsim cifra din mijloc&lt;br /&gt;
    if sute &amp;gt; zeci:&lt;br /&gt;
        if zeci &amp;gt; unitati:&lt;br /&gt;
            return zeci&lt;br /&gt;
        elif sute &amp;gt; unitati:&lt;br /&gt;
            return unitati&lt;br /&gt;
    elif sute &amp;gt; unitati:&lt;br /&gt;
        return sute&lt;br /&gt;
    elif zeci &amp;gt; unitati:&lt;br /&gt;
        return unitati&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    numar = int(input(&amp;quot;Introduceti un numar natural: &amp;quot;))  # citim numărul de la tastatură&lt;br /&gt;
    if validare(numar):  # dacă numărul respectă restricțiile impuse&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(cifra_din_mijloc(numar))  # afișăm cifra din mijloc&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)  # afișăm un mesaj de eroare&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0449_-_Nr_Cif&amp;diff=5479</id>
		<title>0449 - Nr Cif</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0449_-_Nr_Cif&amp;diff=5479"/>
		<updated>2023-04-29T15:46:30Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citește de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039; de maxim 3 cifre. Să se determine câte cifre are.  ==Date de intrare== Programul va citi de la tastatură un &amp;#039;&amp;#039;&amp;#039;număr natural&amp;#039;&amp;#039;&amp;#039; de 3 cifre  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran numărul de cifre ale valorii citite.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu core...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citește de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; de maxim 3 cifre. Să se determine câte cifre are.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură un &#039;&#039;&#039;număr natural&#039;&#039;&#039; de 3 cifre&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran numărul de cifre ale valorii citite.În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numărul citit de la tastatură este natural, cu cel mult 3 cifre&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:397&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:3&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(numar):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Verifică dacă numărul dat respectă restricțiile impuse.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        numar (int): Numărul de verificat.&lt;br /&gt;
&lt;br /&gt;
    Returns:&lt;br /&gt;
        bool: True dacă numărul respectă restricțiile, False în caz contrar.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if 0 &amp;lt; numar &amp;lt; 1000:  # verificăm dacă numărul este între 0 și 1000 (dar nu inclusiv)&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numar_cifre(numar):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Afișează numărul de cifre ale numărului dat.&lt;br /&gt;
&lt;br /&gt;
    Args:&lt;br /&gt;
        numar (int): Numărul de verificat.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if numar // 100 != 0:  # verificăm dacă numărul are trei cifre&lt;br /&gt;
        print(3)&lt;br /&gt;
    elif numar // 100 == 0 and numar // 10 != 0:  # verificăm dacă numărul are două cifre&lt;br /&gt;
        print(2)&lt;br /&gt;
    else:&lt;br /&gt;
        print(1)  # afișăm 1 pentru numerele cu o singură cifră&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    numar = int(input(&amp;quot;Introduceti un numar natural: &amp;quot;))  # citim numărul de la tastatură&lt;br /&gt;
    if validare(numar):  # dacă numărul respectă restricțiile impuse&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        numar_cifre(numar)  # afișăm numărul de cifre&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)  # afișăm un mesaj de eroare&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0450_-_Mini_Calc&amp;diff=5476</id>
		<title>0450 - Mini Calc</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0450_-_Mini_Calc&amp;diff=5476"/>
		<updated>2023-04-29T15:43:07Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Rezolvare ver. 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citesc de la tastatură 3 numere naturale, &#039;&#039;&#039;a, b, c&#039;&#039;&#039;. Să se realizeze cu &#039;&#039;&#039;a&#039;&#039;&#039; și &#039;&#039;&#039;b&#039;&#039;&#039; operația codificată prin numărul &#039;&#039;&#039;c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură 3 numere naturale.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul :&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;1&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;suma&#039;&#039;&#039; primelor două numere.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;2&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;diferența&#039;&#039;&#039; dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;3&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;produsul&#039;&#039;&#039; primelor două numere.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;4&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;câtul&#039;&#039;&#039; împărțirii dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;5&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;restul&#039;&#039;&#039; împărțirii dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Primele două numere sunt naturale, mai mici decât 32676.&lt;br /&gt;
*Primul număr este mai mare sau egal cu al doilea.&lt;br /&gt;
*Al doilea număr este nenul.&lt;br /&gt;
*Al treilea număr este din mulțimea {1,2,3,4,5}.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 2 3&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:8&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt; 32676 and 0 &amp;lt; b &amp;lt; 32676 and a &amp;gt;= b and c in [1, 2, 3, 4, 5]:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def operatie(a, b, c):&lt;br /&gt;
    if c == 1:&lt;br /&gt;
        # Suma primelor doua numere&lt;br /&gt;
        rezultat = a + b&lt;br /&gt;
    elif c == 2:&lt;br /&gt;
        # Diferenta dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a - b&lt;br /&gt;
    elif c == 3:&lt;br /&gt;
        # Produsul primelor doua numere&lt;br /&gt;
        rezultat = a * b&lt;br /&gt;
    elif c == 4:&lt;br /&gt;
        # Catul impartirii dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a // b&lt;br /&gt;
    elif c == 5:&lt;br /&gt;
        # Restul impartirii dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a % b&lt;br /&gt;
    return rezultat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citim cele trei numere de la tastatura&lt;br /&gt;
    a = int(input(&amp;quot;Introdu primul numar: &amp;quot;))&lt;br /&gt;
    b = int(input(&amp;quot;Introdu al doilea numar: &amp;quot;))&lt;br /&gt;
    c = int(input(&amp;quot;Introdu cifra operatiei dorite (1 pentru suma, 2 pentru diferenta, 3 pentru produs, 4 pentru catul impartirii, 5 pentru restul impartirii): &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if validare(a, b, c):  # Apelam functia de validare&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)  # In caz afirmativ afisam mesajul pozitiv si apelam functia operatie&lt;br /&gt;
        print(operatie(a, b, c))&lt;br /&gt;
    else:  # In caz contrar afisam mesajul corespunzator&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0450_-_Mini_Calc&amp;diff=5472</id>
		<title>0450 - Mini Calc</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0450_-_Mini_Calc&amp;diff=5472"/>
		<updated>2023-04-29T15:35:34Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Rezolvare ver. 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citesc de la tastatură 3 numere naturale, &#039;&#039;&#039;a, b, c&#039;&#039;&#039;. Să se realizeze cu &#039;&#039;&#039;a&#039;&#039;&#039; și &#039;&#039;&#039;b&#039;&#039;&#039; operația codificată prin numărul &#039;&#039;&#039;c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură 3 numere naturale.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul :&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;1&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;suma&#039;&#039;&#039; primelor două numere.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;2&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;diferența&#039;&#039;&#039; dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;3&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;produsul&#039;&#039;&#039; primelor două numere.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;4&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;câtul&#039;&#039;&#039; împărțirii dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;5&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;restul&#039;&#039;&#039; împărțirii dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Primele două numere sunt naturale, mai mici decât 32676.&lt;br /&gt;
*Primul număr este mai mare sau egal cu al doilea.&lt;br /&gt;
*Al doilea număr este nenul.&lt;br /&gt;
*Al treilea număr este din mulțimea {1,2,3,4,5}.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 2 3&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:8&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt; 32676 and 0 &amp;lt; b &amp;lt; 32676 and a &amp;gt;= b and c in [1, 2, 3, 4, 5]:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def operatie(a, b, c):&lt;br /&gt;
    if c == 1:&lt;br /&gt;
        # Suma primelor doua numere&lt;br /&gt;
        rezultat = a + b&lt;br /&gt;
    elif c == 2:&lt;br /&gt;
        # Diferenta dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a - b&lt;br /&gt;
    elif c == 3:&lt;br /&gt;
        # Produsul primelor doua numere&lt;br /&gt;
        rezultat = a * b&lt;br /&gt;
    elif c == 4:&lt;br /&gt;
        # Catul impartirii dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a // b&lt;br /&gt;
    elif c == 5:&lt;br /&gt;
        # Restul impartirii dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a % b&lt;br /&gt;
    return rezultat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citim cele trei numere de la tastatura&lt;br /&gt;
    a = int(input(&amp;quot;Introdu primul numar: &amp;quot;))&lt;br /&gt;
    b = int(input(&amp;quot;Introdu al doilea numar: &amp;quot;))&lt;br /&gt;
    c = int(input(&amp;quot;Introdu cifra operatiei dorite (1 pentru suma, 2 pentru diferenta, 3 pentru produs, 4 pentru catul impartirii, 5 pentru restul impartirii): &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if validare(a, b, c):  # Apelam functia de validare&lt;br /&gt;
        print(&lt;br /&gt;
            &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)  # In caz afirmativ afisam mesajul pozitiv si apelam functia operatie&lt;br /&gt;
        print(operatie(a, b, c))&lt;br /&gt;
    else:  # In caz contrar afisam mesajul corespunzator&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0450_-_Mini_Calc&amp;diff=5471</id>
		<title>0450 - Mini Calc</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0450_-_Mini_Calc&amp;diff=5471"/>
		<updated>2023-04-29T15:33:17Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citesc de la tastatură 3 numere naturale, &amp;#039;&amp;#039;&amp;#039;a, b, c&amp;#039;&amp;#039;&amp;#039;. Să se realizeze cu &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; operația codificată prin numărul &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul va citi de la tastatură 3 numere naturale.  ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul :  Dacă al treilea număr este &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; programul va afișa pe ecran &amp;#039;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citesc de la tastatură 3 numere naturale, &#039;&#039;&#039;a, b, c&#039;&#039;&#039;. Să se realizeze cu &#039;&#039;&#039;a&#039;&#039;&#039; și &#039;&#039;&#039;b&#039;&#039;&#039; operația codificată prin numărul &#039;&#039;&#039;c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură 3 numere naturale.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul :&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;1&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;suma&#039;&#039;&#039; primelor două numere.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;2&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;diferența&#039;&#039;&#039; dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;3&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;produsul&#039;&#039;&#039; primelor două numere.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;4&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;câtul&#039;&#039;&#039; împărțirii dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
Dacă al treilea număr este &#039;&#039;&#039;5&#039;&#039;&#039; programul va afișa pe ecran &#039;&#039;&#039;restul&#039;&#039;&#039; împărțirii dintre primul număr și al doilea.&lt;br /&gt;
&lt;br /&gt;
În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Primele două numere sunt naturale, mai mici decât 32676.&lt;br /&gt;
*Primul număr este mai mare sau egal cu al doilea.&lt;br /&gt;
*Al doilea număr este nenul.&lt;br /&gt;
*Al treilea număr este din mulțimea {1,2,3,4,5}.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 2 3&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
:8&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt; 32676 and 0 &amp;lt; b &amp;lt; 32676 and a &amp;gt;= b and c in [1, 2, 3, 4, 5]:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def operatie(a, b, c):&lt;br /&gt;
    if c == 1:&lt;br /&gt;
        # Suma primelor doua numere&lt;br /&gt;
        rezultat = a + b&lt;br /&gt;
    elif c == 2:&lt;br /&gt;
        # Diferenta dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a - b&lt;br /&gt;
    elif c == 3:&lt;br /&gt;
        # Produsul primelor doua numere&lt;br /&gt;
        rezultat = a * b&lt;br /&gt;
    elif c == 4:&lt;br /&gt;
        # Catul impartirii dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a // b&lt;br /&gt;
    elif c == 5:&lt;br /&gt;
        # Restul impartirii dintre primul si al doilea numar&lt;br /&gt;
        rezultat = a % b&lt;br /&gt;
    return rezultat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citim cele trei numere de la tastatura&lt;br /&gt;
    a = int(input(&amp;quot;Introdu primul numar: &amp;quot;))&lt;br /&gt;
    b = int(input(&amp;quot;Introdu al doilea numar: &amp;quot;))&lt;br /&gt;
    c = int(input(&lt;br /&gt;
        &amp;quot;Introdu cifra operatiei dorite (1 pentru suma, 2 pentru diferenta, 3 pentru produs, 4 pentru catul impartirii, 5 pentru restul impartirii): &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if validare(a, b, c):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(operatie(a, b, c))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0106_-_Minim3&amp;diff=5470</id>
		<title>0106 - Minim3</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0106_-_Minim3&amp;diff=5470"/>
		<updated>2023-04-29T15:12:35Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/106/minim3 0106 - Minim3]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Se dau 3 numere întregi &#039;&#039;&#039;numar1&#039;&#039;&#039;, &#039;&#039;&#039;numar2&#039;&#039;&#039; și &#039;&#039;&#039;numar3&#039;&#039;&#039;. Calculaţi minimul celor 3 numere date.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;numar1&#039;&#039;&#039;, &#039;&#039;&#039;numar2&#039;&#039;&#039; și &#039;&#039;&#039;numar3&#039;&#039;&#039;, separate prin câte un spațiu.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Programul va afişa pe ecran cel mai mic dintre numerele citite.&lt;br /&gt;
&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* &#039;&#039;&#039;numar1&#039;&#039;&#039;, &#039;&#039;&#039;numar2&#039;&#039;&#039;, &#039;&#039;&#039;numar3&#039;&#039;&#039; &amp;amp;isin; &amp;amp;#8484;&lt;br /&gt;
* abs(&#039;&#039;&#039;numar1&#039;&#039;&#039;), abs(&#039;&#039;&#039;numar2&#039;&#039;&#039;), abs(&#039;&#039;&#039;numar3&#039;&#039;&#039;) &amp;lt; 1.000.000.000&lt;br /&gt;
* abs - valoarea absolută&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 125 68 200&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele introduse corespund restricțiilor impuse.&lt;br /&gt;
: 68&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
; Intrare&lt;br /&gt;
: abc 63.5 20&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele introduse nu corespund restricțiilor impuse.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
; Intrare&lt;br /&gt;
: -25 20 1000000001&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele introduse nu corespund restricțiilor impuse.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0106 - Minim 3&lt;br /&gt;
&lt;br /&gt;
def validare_date_numere(numar1: str, numar2: str, numar3: str) -&amp;gt; bool:&lt;br /&gt;
    try:&lt;br /&gt;
        int(numar1)&lt;br /&gt;
        int(numar2)&lt;br /&gt;
        int(numar3)&lt;br /&gt;
        &lt;br /&gt;
        return True&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        return False&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
def validare_valori(numar1: int, numar2: int, numar3: int) -&amp;gt; bool:&lt;br /&gt;
    if len(str(abs(numar1))) &amp;lt; 10 and len(str(abs(numar2))) &amp;lt; 10 and len(str(abs(numar3))) &amp;lt; 10:&lt;br /&gt;
        return True&lt;br /&gt;
    else:&lt;br /&gt;
        return False&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
def minim3(*args) -&amp;gt; int:&lt;br /&gt;
    return min(args)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    linie1 = input()&lt;br /&gt;
    linie1 = linie1.split(&amp;quot; &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    numar1, numar2, numar3 = linie1[0], linie1[1], linie1[2]&lt;br /&gt;
    &lt;br /&gt;
    if validare_date_numere(numar1, numar2, numar3):&lt;br /&gt;
        numar1, numar2, numar3 = int(numar1), int(numar2), int(numar3)&lt;br /&gt;
        &lt;br /&gt;
        if validare_valori(numar1, numar2, numar3):&lt;br /&gt;
            print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
            print(minim3(numar1, numar2, numar3))&lt;br /&gt;
            &lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Rezolvare ver. 2 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0106 - Minim 3&lt;br /&gt;
&lt;br /&gt;
def validare_date_numere(numar1: str, numar2: str, numar3: str) -&amp;gt; bool:&lt;br /&gt;
    try:&lt;br /&gt;
        int(numar1)&lt;br /&gt;
        int(numar2)&lt;br /&gt;
        int(numar3)&lt;br /&gt;
        &lt;br /&gt;
        return True&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        return False&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
def validare_valori(numar1: int, numar2: int, numar3: int) -&amp;gt; bool:&lt;br /&gt;
    if len(str(abs(numar1))) &amp;lt; 10 and len(str(abs(numar2))) &amp;lt; 10 and len(str(abs(numar3))) &amp;lt; 10:&lt;br /&gt;
        return True&lt;br /&gt;
    else:&lt;br /&gt;
        return False&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
def minim3(numar1: int, numar2: int, numar3: int) -&amp;gt; int:&lt;br /&gt;
    minim: int = numar1&lt;br /&gt;
&lt;br /&gt;
    if numar2 &amp;lt; minim:&lt;br /&gt;
        minim = numar2&lt;br /&gt;
    if numar3 &amp;lt; minim:&lt;br /&gt;
        minim = numar3&lt;br /&gt;
    &lt;br /&gt;
    return minim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    linie1 = input()&lt;br /&gt;
    linie1 = linie1.split(&amp;quot; &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    numar1, numar2, numar3 = linie1[0], linie1[1], linie1[2]&lt;br /&gt;
    &lt;br /&gt;
    if validare_date_numere(numar1, numar2, numar3):&lt;br /&gt;
        numar1, numar2, numar3 = int(numar1), int(numar2), int(numar3)&lt;br /&gt;
        &lt;br /&gt;
        if validare_valori(numar1, numar2, numar3):&lt;br /&gt;
            print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
            print(minim3(numar1, numar2, numar3))&lt;br /&gt;
            &lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3185_-_Concurs1&amp;diff=5469</id>
		<title>3185 - Concurs1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3185_-_Concurs1&amp;diff=5469"/>
		<updated>2023-04-29T15:11:47Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/3185/concurs1 3185 - Concurs1]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
La un concurs pot participa copii cu vârste între a și b ani, inclusiv. Gigel are n ani. Stabiliți dacă poate participa la concurs.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele naturale a b n.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Programul afișează pe ecran mesajul DA, dacă numărul Gigel poate participa la concurs, respectiv NU în caz contrar.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
1 ≤ a,b,n ≤ 1000,&lt;br /&gt;
&lt;br /&gt;
a ≤ b&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4 9 8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: DA&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0469_-_Interval2&amp;diff=5468</id>
		<title>0469 - Interval2</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0469_-_Interval2&amp;diff=5468"/>
		<updated>2023-04-29T15:11:33Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/469/interval2 0469 - Interval2]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Se dau trei numere naturale a b x. Să se verifice dacă numărul x aparține intervalului [a,b].&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele a b x.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Programul afișează pe ecran mesajul DA, dacă numărul x aparține intervalului [a,b], respectiv NU în caz contrar.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
0 ≤ a,b,x ≤ 1000,&lt;br /&gt;
&lt;br /&gt;
a ≤ b&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4 9 8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: DA&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0469_-_Interval2&amp;diff=5467</id>
		<title>0469 - Interval2</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0469_-_Interval2&amp;diff=5467"/>
		<updated>2023-04-29T15:11:23Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/469/interval2 0469 - Interval2]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Se dau trei numere naturale a b x. Să se verifice dacă numărul x aparține intervalului [a,b].&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele a b x.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
programul afișează pe ecran mesajul DA, dacă numărul x aparține intervalului [a,b], respectiv NU în caz contrar.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
0 ≤ a,b,x ≤ 1000,&lt;br /&gt;
&lt;br /&gt;
a ≤ b&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4 9 8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: DA&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0832_-_Problema_Nota&amp;diff=5466</id>
		<title>0832 - Problema Nota</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0832_-_Problema_Nota&amp;diff=5466"/>
		<updated>2023-04-29T15:11:02Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/832/nota 0832 - Problema Nota]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Fiind dată nota unui elev să se afișeze dacă acesta este corigent sau promovat.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul natural &#039;&#039;&#039;nota&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Programul afișează pe ecran mesajul &#039;&#039;&#039;corigent&#039;&#039;&#039; dacă &#039;&#039;&#039;nota&#039;&#039;&#039; este mai mic ca 5, altfel va afișa &#039;&#039;&#039;promovat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
1 ≤ nota ≤ 10&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: promovat&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0816_-_Problema_Sticle&amp;diff=5465</id>
		<title>0816 - Problema Sticle</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0816_-_Problema_Sticle&amp;diff=5465"/>
		<updated>2023-04-29T15:10:39Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/816/sticle 0816 - Problema Sticle]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Scrieți un program care determină câte sticle de x litri cu apă trebuie deschise pentru a umple un vas de y litri.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele naturale x și y.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Programul afișează pe ecran mesajul numărul &#039;&#039;&#039;n&#039;&#039;&#039;, reprezentând numărul de sticle ce trebuie deschise.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
1 ≤ x,y ≤ 1.000.000 și sunt numere naturale&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5  8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: 2&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0105_-_max2&amp;diff=5464</id>
		<title>0105 - max2</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0105_-_max2&amp;diff=5464"/>
		<updated>2023-04-29T15:10:13Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/105/max2 0105 - max2]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Să se scrie un program care determină maximul a două numere întregi citite de la tastatură.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul va citi de la tastatură două numere întregi.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Programul afișează pe ecran mesajul numărul cel mai mare dintre cele două numere citite.&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
valorile absolute ale numerelor citite vor fi mai mici decât 2.000.000.000&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 125 68&lt;br /&gt;
; Ieșire&lt;br /&gt;
: 125&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0105_-_max2&amp;diff=5463</id>
		<title>0105 - max2</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0105_-_max2&amp;diff=5463"/>
		<updated>2023-04-29T15:09:24Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/105/max2 0105 - max2]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Să se scrie un program care determină maximul a două numere întregi citite de la tastatură.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul va citi de la tastatură două numere întregi.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul numărul cel mai mare dintre cele două numere citite. În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
valorile absolute ale numerelor citite vor fi mai mici decât 2.000.000.000&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 125 68&lt;br /&gt;
; Ieșire&lt;br /&gt;
: 125&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0816_-_Problema_Sticle&amp;diff=5462</id>
		<title>0816 - Problema Sticle</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0816_-_Problema_Sticle&amp;diff=5462"/>
		<updated>2023-04-29T15:08:38Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/816/sticle 0816 - Problema Sticle]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Scrieți un program care determină câte sticle de x litri cu apă trebuie deschise pentru a umple un vas de y litri.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele naturale x și y.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul numărul &#039;&#039;&#039;n&#039;&#039;&#039;, reprezentând numărul de sticle ce trebuie deschise. În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
1 ≤ x,y ≤ 1.000.000 și sunt numere naturale&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5  8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: 2&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0832_-_Problema_Nota&amp;diff=5461</id>
		<title>0832 - Problema Nota</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0832_-_Problema_Nota&amp;diff=5461"/>
		<updated>2023-04-29T15:07:34Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/832/nota 0832 - Problema Nota]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Fiind dată nota unui elev să se afișeze dacă acesta este corigent sau promovat.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul natural &#039;&#039;&#039;nota&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul &#039;&#039;&#039;corigent&#039;&#039;&#039; dacă &#039;&#039;&#039;nota&#039;&#039;&#039; este mai mic ca 5, altfel va afișa &#039;&#039;&#039;promovat&#039;&#039;&#039;. În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
1 ≤ nota ≤ 10&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: promovat&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0469_-_Interval2&amp;diff=5460</id>
		<title>0469 - Interval2</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0469_-_Interval2&amp;diff=5460"/>
		<updated>2023-04-29T15:06:49Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de ieșire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/469/interval2 0469 - Interval2]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
Se dau trei numere naturale a b x. Să se verifice dacă numărul x aparține intervalului [a,b].&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele a b x.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul DA, dacă numărul x aparține intervalului [a,b], respectiv NU în caz contrar. În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
0 ≤ a,b,x ≤ 1000,&lt;br /&gt;
&lt;br /&gt;
a ≤ b&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4 9 8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: DA&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3185_-_Concurs1&amp;diff=5459</id>
		<title>3185 - Concurs1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3185_-_Concurs1&amp;diff=5459"/>
		<updated>2023-04-29T15:05:11Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Date de intrare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/3185/concurs1 3185 - Concurs1]&lt;br /&gt;
== Cerință ==&lt;br /&gt;
La un concurs pot participa copii cu vârste între a și b ani, inclusiv. Gigel are n ani. Stabiliți dacă poate participa la concurs.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele naturale a b n.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot; și programul afișează pe ecran mesajul DA, dacă numărul Gigel poate participa la concurs, respectiv NU în caz contrar. În caz contrar, se va afișa pe ecran: &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
1 ≤ a,b,n ≤ 1000,&lt;br /&gt;
&lt;br /&gt;
a ≤ b&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4 9 8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: DA&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0382_-_Aproape_K&amp;diff=3743</id>
		<title>0382 - Aproape K</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0382_-_Aproape_K&amp;diff=3743"/>
		<updated>2023-04-16T12:39:59Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Rezolvare ver. 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau două numere naturale nenule &#039;&#039;&#039;n&#039;&#039;&#039; și &#039;&#039;&#039;k&#039;&#039;&#039;. Să se determine multiplul lui &#039;&#039;&#039;k&#039;&#039;&#039; cel mai apropiat de &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;n&#039;&#039;&#039; și &#039;&#039;&#039;k&#039;&#039;&#039;, în această ordine.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe ecran numărul &#039;&#039;&#039;p&#039;&#039;&#039;, reprezentând multiplul lui &#039;&#039;&#039;k&#039;&#039;&#039; cel mai apropiat de &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;k&#039;&#039;&#039; ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 1.000.000&lt;br /&gt;
*dacă există mai mulți multipli ai lui &#039;&#039;&#039;k&#039;&#039;&#039; la fel de apropiați de &#039;&#039;&#039;n&#039;&#039;&#039;, se va afișa cel mai mic.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:18 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:20&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definirea funcției de validare a datelor de intrare&lt;br /&gt;
def validare(n, k):&lt;br /&gt;
    if 1 &amp;lt;= k &amp;lt;= 1000000 and 1 &amp;lt;= n &amp;lt;= 1000000 and k &amp;lt;= n:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definirea funcției pentru calculul valorii apropiate de k&lt;br /&gt;
def aproape_k(k, n):&lt;br /&gt;
    p = k // n&lt;br /&gt;
    if k - p * n &amp;gt; n * (p + 1) - k:  # Cautam multiplul cel mai apropiat de n&lt;br /&gt;
        return n * (p + 1)&lt;br /&gt;
    else:&lt;br /&gt;
        return p * n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Citirea datelor de intrare și apelarea funcțiilor de validare și de calcul&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    n, k = map(int, input().split())  # Introducem datele de la tastatura&lt;br /&gt;
    if validare(n, k):  # Apelam functia de validare&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(aproape_k(n, k))  # Apelam functia care cauta multiplul lui k cel mai apropiat de n&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0382_-_Aproape_K&amp;diff=3742</id>
		<title>0382 - Aproape K</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0382_-_Aproape_K&amp;diff=3742"/>
		<updated>2023-04-16T12:37:40Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau două numere naturale nenule &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;. Să se determine multiplul lui &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cel mai apropiat de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039;, în această ordine.  ==Date de ieșire== Programul afișează pe ecran numărul &amp;#039;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;#039;, reprezentând multiplul lui &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; cel mai apropiat de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;.  ==Restricții și precizări== *1 ≤ &amp;#039;&amp;#039;&amp;#039;k&amp;#039;&amp;#039;&amp;#039; ≤ &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; ≤ 1.000.000 *dacă există mai mulți...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau două numere naturale nenule &#039;&#039;&#039;n&#039;&#039;&#039; și &#039;&#039;&#039;k&#039;&#039;&#039;. Să se determine multiplul lui &#039;&#039;&#039;k&#039;&#039;&#039; cel mai apropiat de &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;n&#039;&#039;&#039; și &#039;&#039;&#039;k&#039;&#039;&#039;, în această ordine.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe ecran numărul &#039;&#039;&#039;p&#039;&#039;&#039;, reprezentând multiplul lui &#039;&#039;&#039;k&#039;&#039;&#039; cel mai apropiat de &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;k&#039;&#039;&#039; ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 1.000.000&lt;br /&gt;
*dacă există mai mulți multipli ai lui &#039;&#039;&#039;k&#039;&#039;&#039; la fel de apropiați de &#039;&#039;&#039;n&#039;&#039;&#039;, se va afișa cel mai mic.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:18 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:20&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definirea funcției de validare a datelor de intrare&lt;br /&gt;
def validare(n, k):&lt;br /&gt;
    if 1 &amp;lt;= k &amp;lt;= 1000000 and 1 &amp;lt;= n &amp;lt;= 1000000 and k &amp;lt;= n:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definirea funcției pentru calculul valorii apropiate de k&lt;br /&gt;
def aproape_k(k, n):&lt;br /&gt;
    p = k // n&lt;br /&gt;
    if k - p * n &amp;gt; n * (p + 1) - k:&lt;br /&gt;
        return n * (p + 1)&lt;br /&gt;
    else:&lt;br /&gt;
        return p * n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Citirea datelor de intrare și apelarea funcțiilor de validare și de calcul&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    n, k = map(int, input().split())&lt;br /&gt;
    if validare(n, k):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(aproape_k(n, k))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3207_-_Cercuri&amp;diff=3741</id>
		<title>3207 - Cercuri</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3207_-_Cercuri&amp;diff=3741"/>
		<updated>2023-04-16T12:30:02Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau coordonatele şi razele a două cercuri. Să se determine în câte puncte se &amp;#039;&amp;#039;&amp;#039;intersectează&amp;#039;&amp;#039;&amp;#039; cele două cercuri.  ==Date de intrare== Programul citește de la tastatură numerele reale &amp;#039;&amp;#039;&amp;#039;r1, x1, y1&amp;#039;&amp;#039;&amp;#039;, raza şi coordonatele primului cerc, şi numerele reale &amp;#039;&amp;#039;&amp;#039;r2, x2, y2&amp;#039;&amp;#039;&amp;#039;, raza şi coordonatele ale celui de-al doilea cerc.  ==Date de ieșire== Programul va afişa pe ecran &amp;#039;&amp;#039;&amp;#039;numărul de puncte&amp;#039;&amp;#039;&amp;#039; în care se intersectează cele două cercuri, sau...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau coordonatele şi razele a două cercuri. Să se determine în câte puncte se &#039;&#039;&#039;intersectează&#039;&#039;&#039; cele două cercuri.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele reale &#039;&#039;&#039;r1, x1, y1&#039;&#039;&#039;, raza şi coordonatele primului cerc, şi numerele reale &#039;&#039;&#039;r2, x2, y2&#039;&#039;&#039;, raza şi coordonatele ale celui de-al doilea cerc.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afişa pe ecran &#039;&#039;&#039;numărul de puncte&#039;&#039;&#039; în care se intersectează cele două cercuri, sau &#039;&#039;&#039;infinit&#039;&#039;&#039; dacă cercurile sunt identice.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Numerele &#039;&#039;&#039;r1&#039;&#039;&#039; şi &#039;&#039;&#039;r2&#039;&#039;&#039; sunt numere reale, pozitive şi mai mici decât 100000.&lt;br /&gt;
*Numerele &#039;&#039;&#039;x1, x2, y1, y2&#039;&#039;&#039; sunt numere reale cu valoarea absolută mai mică decât 10000.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 2 -2&lt;br /&gt;
:2 -3 1&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:2&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:8 0 5&lt;br /&gt;
:2 0 -5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:1&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(r1, x1, y1, r2, x2, y2):&lt;br /&gt;
    if 0 &amp;lt; r1 &amp;lt; 100000 and 0 &amp;lt; r2 &amp;lt; 100000 and -10000 &amp;lt; x1 &amp;lt; 10000 and -10000 &amp;lt; y1 &amp;lt; 10000 and -10000 &amp;lt; x2 &amp;lt; 10000 and -10000 &amp;lt; y2 &amp;lt; 10000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def puncte_cercuri(r1, x1, y1, r2, x2, y2):&lt;br /&gt;
    if r1 == r2 and x1 == x2 and y1 == y2:&lt;br /&gt;
        print(&amp;quot;infinit&amp;quot;)&lt;br /&gt;
    elif (x1 - x2) ** 2 + (y1 - y2) ** 2 == (r1 + r2) ** 2 or (x1 - x2) ** 2 + (y1 - y2) ** 2 == (r1 - r2) ** 2:&lt;br /&gt;
        print(1)&lt;br /&gt;
    elif (x1 - x2) ** 2 + (y1 - y2) ** 2 &amp;gt; (r1 + r2) ** 2 or (r1 - r2) ** 2 &amp;gt; (x1 - x2) ** 2 + (y1 - y2) ** 2 or (&lt;br /&gt;
            x1 - x2) ** 2 + (y1 - y2) ** 2 == 0:&lt;br /&gt;
        print(0)&lt;br /&gt;
    else:&lt;br /&gt;
        print(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    r1, x1, y1 = map(int, input(&#039;Cercul 1 = &#039;).split())&lt;br /&gt;
    r2, x2, y2 = map(int, input(&#039;Cercul 2 = &#039;).split())&lt;br /&gt;
    if validare(r1, x1, y1, r2, x2, y2):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        puncte_cercuri(r1, x1, y1, r2, x2, y2)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Acest cod contine doua functii, &#039;validare&#039; si &#039;puncte_cercuri&#039;, si un bloc &#039;if&#039; care citeste datele de intrare si apeleaza cele doua functii.&lt;br /&gt;
&lt;br /&gt;
Functia &#039;validare&#039; verifica daca datele de intrare corespund anumitor restrictii. Aceasta accepta 6 argumente, care sunt razele si coordonatele a doua cercuri si returneaza True daca acestea se afla in intervalul permis (r1, r2 intre 0 si 100000, x1, y1, x2, y2 intre -10000 si 10000), altfel returneaza False.&lt;br /&gt;
&lt;br /&gt;
Functia &#039;puncte_cercuri&#039; calculeaza numarul de puncte de intersectie dintre cele doua cercuri, sau mesajul &amp;quot;infinit&amp;quot; daca cele doua cercuri sunt identice si se suprapun. Aceasta accepta aceleasi 6 argumente ca si functia &#039;validare&#039;. Calculeaza distanta dintre centrul cercurilor si verifica daca sunt doua, una sau zero puncte de intersectie. Rezultatul este afisat prin intermediul instructiunii &#039;print&#039;.&lt;br /&gt;
&lt;br /&gt;
Blocul &#039;if&#039; citeste datele de intrare de la utilizator pentru cele doua cercuri si verifica daca acestea sunt valide apeland functia &#039;validare&#039;. Daca datele de intrare sunt valide, afiseaza un mesaj corespunzator si calculeaza numarul de puncte de intersectie apeland functia &#039;puncte_cercuri&#039;. Daca datele de intrare nu sunt valide, afiseaza un alt mesaj corespunzator.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0334_-_Dreapta&amp;diff=3740</id>
		<title>0334 - Dreapta</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0334_-_Dreapta&amp;diff=3740"/>
		<updated>2023-04-16T12:10:59Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau coordonatele a două puncte diferite din plan. Să se stabilească dacă dreapta determinată de cele două puncte este &amp;#039;&amp;#039;&amp;#039;orizontală&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;verticală&amp;#039;&amp;#039;&amp;#039; sau &amp;#039;&amp;#039;&amp;#039;oblică&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură numerele întregi &amp;#039;&amp;#039;&amp;#039;x1, y1, x2, y2&amp;#039;&amp;#039;&amp;#039;, reprezentând coordonatele celor două puncte.  ==Date de ieșire== Programul afișează pe ecran unul dintre mesajele &amp;#039;&amp;#039;&amp;#039;orizontala&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;verticala&amp;#039;&amp;#039;&amp;#039; sau &amp;#039;&amp;#039;&amp;#039;oblica&amp;#039;&amp;#039;&amp;#039;, în funcție de...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau coordonatele a două puncte diferite din plan. Să se stabilească dacă dreapta determinată de cele două puncte este &#039;&#039;&#039;orizontală&#039;&#039;&#039;, &#039;&#039;&#039;verticală&#039;&#039;&#039; sau &#039;&#039;&#039;oblică&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele întregi &#039;&#039;&#039;x1, y1, x2, y2&#039;&#039;&#039;, reprezentând coordonatele celor două puncte.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe ecran unul dintre mesajele &#039;&#039;&#039;orizontala&#039;&#039;&#039;, &#039;&#039;&#039;verticala&#039;&#039;&#039; sau &#039;&#039;&#039;oblica&#039;&#039;&#039;, în funcție de natura dreptei determinate de cele două puncte.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*coordonatele celor două puncte sunt &#039;&#039;&#039;numere întregi&#039;&#039;&#039; din intervalul [-1000 , 1000]&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:-1 2 4 -3&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:oblica&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definirea functiei de validare care verifica daca coordonatele sunt in intervalul [-1000, 1000]&lt;br /&gt;
def validare(x1, y1, x2, y2):&lt;br /&gt;
    if -1000 &amp;lt;= x1 &amp;lt;= 1000 and -1000 &amp;lt;= y1 &amp;lt;= 1000 and -1000 &amp;lt;= x2 &amp;lt;= 1000 and -1000 &amp;lt;= y2 &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definirea functiei dreapta care determina natura celor doua puncte&lt;br /&gt;
def dreapta(x1, y1, x2, y2):&lt;br /&gt;
    if x1 == x2:&lt;br /&gt;
        print(&#039;verticala&#039;)  # daca coordonata x a celor doua puncte este aceeasi, dreapta este verticala&lt;br /&gt;
    elif y1 == y2:&lt;br /&gt;
        print(&#039;orizontala&#039;)  # daca coordonata y a celor doua puncte este aceeasi, dreapta este orizontala&lt;br /&gt;
    else:&lt;br /&gt;
        print(&#039;oblica&#039;)  # daca niciuna dintre coordonate nu este aceeasi, dreapta este oblica&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    x1, y1, x2, y2 = map(int, input().split())  # citirea coordonatelor de la tastatura si maparea lor la tipul int&lt;br /&gt;
    if validare(x1, y1, x2, y2):  # verificarea daca coordonatele sunt valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        dreapta(x1, y1, x2, y2)  # apelarea functiei care determina natura dreptei&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0333_-_Triunghi1&amp;diff=3739</id>
		<title>0333 - Triunghi1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0333_-_Triunghi1&amp;diff=3739"/>
		<updated>2023-04-16T11:56:00Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Să se scrie un program care citeşte trei numere reale şi verifică dacă aceste numere pot fi lungimile laturilor unui triunghi și în caz afirmativ determină daca triunghiul este &amp;#039;&amp;#039;&amp;#039;ascuțitunghic&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;dreptunghic&amp;#039;&amp;#039;&amp;#039; sau &amp;#039;&amp;#039;&amp;#039;obtuzunghic&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură trei numere reale &amp;#039;&amp;#039;&amp;#039;a, b, c&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Programul afișează pe ecran mesajul &amp;#039;&amp;#039;&amp;#039;nu este triunghi&amp;#039;&amp;#039;&amp;#039;, dacă cele trei numere nu pot fi lungimile la...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Să se scrie un program care citeşte trei numere reale şi verifică dacă aceste numere pot fi lungimile laturilor unui triunghi și în caz afirmativ determină daca triunghiul este &#039;&#039;&#039;ascuțitunghic&#039;&#039;&#039;, &#039;&#039;&#039;dreptunghic&#039;&#039;&#039; sau &#039;&#039;&#039;obtuzunghic&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură trei numere reale &#039;&#039;&#039;a, b, c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe ecran mesajul &#039;&#039;&#039;nu este triunghi&#039;&#039;&#039;, dacă cele trei numere nu pot fi lungimile laturilor unui triunghi, respectiv unul dintre mesajele &#039;&#039;&#039;triunghi ascutitunghic&#039;&#039;&#039;, &#039;&#039;&#039;triunghi dreptunghic&#039;&#039;&#039; sau &#039;&#039;&#039;triunghi obtuzunghic&#039;&#039;&#039;, în funcție de natura triunghiului.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*0 ≤ &#039;&#039;&#039;a,b,c&#039;&#039;&#039; ≤ 100&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:3 5 4&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:triunghi dreptunghic&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:5 1 4&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:nu este triunghi&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    # Verifică dacă lungimile laturilor sunt cuprinse între 0 și 100&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt;= 100 and 0 &amp;lt;= b &amp;lt;= 100 and 0 &amp;lt;= c &amp;lt;= 100:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def triunghi(a, b, c):&lt;br /&gt;
    if a &amp;lt;= 0 or b &amp;lt;= 0 or c &amp;lt;= 0 or a &amp;gt;= b + c or b &amp;gt;= a + c or c &amp;gt;= a + b:&lt;br /&gt;
        # Dacă laturile nu pot forma un triunghi, afișează un mesaj corespunzător&lt;br /&gt;
        print(&amp;quot;nu este triunghi&amp;quot;)&lt;br /&gt;
    elif a * a + b * b == c * c or b * b + c * c == a * a or c * c + a * a == b * b:&lt;br /&gt;
        # Dacă triunghiul este dreptunghic, afișează un mesaj corespunzător&lt;br /&gt;
        print(&amp;quot;triunghi dreptunghic&amp;quot;)&lt;br /&gt;
    elif a * a + b * b &amp;gt; c * c and b * b + c * c &amp;gt; a * a and c * c + a * a &amp;gt; b * b:&lt;br /&gt;
        # Dacă triunghiul este ascutitunghic, afișează un mesaj corespunzător&lt;br /&gt;
        print(&amp;quot;triunghi ascutitunghic&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        # Dacă triunghiul este obtuzunghic, afișează un mesaj corespunzător&lt;br /&gt;
        print(&amp;quot;triunghi obtuzunghic&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citeste lungimile laturilor triunghiului de la tastatură&lt;br /&gt;
    a, b, c = map(float, input().split())&lt;br /&gt;
    if validare(a, b, c):&lt;br /&gt;
        # Dacă laturile sunt valide, afișează un mesaj corespunzător și calculează tipul triunghiului&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        triunghi(a, b, c)&lt;br /&gt;
    else:&lt;br /&gt;
        # Dacă laturile nu sunt valide, afișează un mesaj corespunzător&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1301_-_Isoscel&amp;diff=3738</id>
		<title>1301 - Isoscel</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1301_-_Isoscel&amp;diff=3738"/>
		<updated>2023-04-16T11:45:50Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se citesc trei numere reale de la tastatură. Să se verifice dacă formează laturile unui triunghi &amp;#039;&amp;#039;&amp;#039;isoscel&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură trei numere &amp;#039;&amp;#039;&amp;#039;a b c&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Programul va afișa pe ecran unul din următoarele mesaje: &amp;#039;&amp;#039;&amp;#039;Formeaza triunghi isoscel&amp;#039;&amp;#039;&amp;#039; – în cazul în care triunghiul este isoscel; &amp;#039;&amp;#039;&amp;#039;Nu formeaza triunghi isoscel&amp;#039;&amp;#039;&amp;#039; – în cazul în care triunghiul este echilateral sau oarecare; &amp;#039;&amp;#039;&amp;#039;Nu fo...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se citesc trei numere reale de la tastatură. Să se verifice dacă formează laturile unui triunghi &#039;&#039;&#039;isoscel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură trei numere &#039;&#039;&#039;a b c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran unul din următoarele mesaje:&lt;br /&gt;
&#039;&#039;&#039;Formeaza triunghi isoscel&#039;&#039;&#039; – în cazul în care triunghiul este isoscel;&lt;br /&gt;
&#039;&#039;&#039;Nu formeaza triunghi isoscel&#039;&#039;&#039; – în cazul în care triunghiul este echilateral sau oarecare;&lt;br /&gt;
&#039;&#039;&#039;Nu formeaza triunghi&#039;&#039;&#039; – în cazul în care numerele nu pot fi laturile unui triunghi.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*triunghiul echilateral &#039;&#039;&#039;nu&#039;&#039;&#039; este considerat isoscel&lt;br /&gt;
*laturile triunghiului oarecare sunt distincte două câte două&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:5 7.5 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:Formeaza triunghi isoscel&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    # Verifică dacă laturile triunghiului sunt pozitive și nenule&lt;br /&gt;
    if a &amp;lt;= 0 or b &amp;lt;= 0 or c &amp;lt;= 0:&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def isoscel(a, b, c):&lt;br /&gt;
    # Verifică dacă laturile formează un triunghi&lt;br /&gt;
    if a + b &amp;lt;= c or a + c &amp;lt;= b or b + c &amp;lt;= a:&lt;br /&gt;
        print(&amp;quot;Nu formeaza triunghi&amp;quot;)&lt;br /&gt;
    # Verifică dacă triunghiul este isoscel&lt;br /&gt;
    elif a == b and b != c or a == c and c != b or b == c and b != a:&lt;br /&gt;
        print(&amp;quot;Formeaza triunghi isoscel&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nu formeaza triunghi isoscel&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citeste valorile de la tastatură și verifică dacă sunt valide&lt;br /&gt;
    a, b, c = map(float, input().split())&lt;br /&gt;
    if validare(a, b, c):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        # Verifică dacă laturile formează un triunghi isoscel&lt;br /&gt;
        isoscel(a, b, c)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1358_-_Minciuna&amp;diff=3737</id>
		<title>1358 - Minciuna</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1358_-_Minciuna&amp;diff=3737"/>
		<updated>2023-04-16T11:29:14Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Andrei este foarte dezorganizat şi uneori mai strecoară câte o minciună. Pentru a-l responsabiliza, mama i-a dat în grijă biletele la teatru. Când aceasta îl întreabă unde a pus biletele, Andrei spune că între paginile numerotate cu &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; şi &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; ale manualului de informatică.  Să se verifice dacă răspunsul lui Andrei poate fi corect – dacă poate plasa biletele între paginile numerotate cu &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; ale manualului de informati...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Andrei este foarte dezorganizat şi uneori mai strecoară câte o minciună. Pentru a-l responsabiliza, mama i-a dat în grijă biletele la teatru. Când aceasta îl întreabă unde a pus biletele, Andrei spune că între paginile numerotate cu &#039;&#039;&#039;x&#039;&#039;&#039; şi &#039;&#039;&#039;y&#039;&#039;&#039; ale manualului de informatică.&lt;br /&gt;
&lt;br /&gt;
Să se verifice dacă răspunsul lui Andrei poate fi corect – dacă poate plasa biletele între paginile numerotate cu &#039;&#039;&#039;x&#039;&#039;&#039; și &#039;&#039;&#039;y&#039;&#039;&#039; ale manualului de informatică.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citeşte de la tastatură numerele naturale &#039;&#039;&#039;x&#039;&#039;&#039; şi &#039;&#039;&#039;y&#039;&#039;&#039; (reprezentând numărul paginilor).&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afişa pe ecran mesajul &#039;&#039;&#039;Andrei e mai responsabil&#039;&#039;&#039;, dacă Andrei poate plasa biletele între paginile numerotate cu &#039;&#039;&#039;x&#039;&#039;&#039; și &#039;&#039;&#039;y&#039;&#039;&#039;; în caz contrar programul va afişa &#039;&#039;&#039;minciuna&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;x, y&#039;&#039;&#039; ≤ 1000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:49 50&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:minciuna&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(x, y):&lt;br /&gt;
    if 1 &amp;lt;= x &amp;lt;= 1000 and 1 &amp;lt;= y &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def minciuna(x, y):&lt;br /&gt;
    if x + 1 == y and x % 2 == 0 or y + 1 == x and y % 2 == 0:&lt;br /&gt;
        print(&#039;Andrei e mai responsabil&#039;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&#039;minciuna&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    x, y = map(int, input().split())&lt;br /&gt;
    if validare(x, y):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        minciuna(x, y)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Acest program are două funcții definite, validare și minciuna, și un bloc if-else care încearcă să valideze datele de intrare, apoi să apeleze funcția minciuna dacă datele sunt valide, altfel să afișeze un mesaj de eroare.&lt;br /&gt;
&lt;br /&gt;
Funcția validare primește două parametri, x și y, și verifică dacă ambele valori se încadrează în intervalul 1-1000 inclusiv. Dacă această condiție este îndeplinită, funcția returnează True, altfel returnează False.&lt;br /&gt;
&lt;br /&gt;
Funcția minciuna primește, de asemenea, doi parametri, x și y, și verifică dacă una dintre condițiile de minciună este adevărată sau nu. Dacă x este cu 1 mai mare decât y și x este un număr par, sau dacă y este cu 1 mai mare decât x și y este un număr par, atunci se afișează mesajul &amp;quot;Andrei e mai responsabil&amp;quot;. În caz contrar, se afișează mesajul &amp;quot;minciuna&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
În blocul if-else din programul principal, utilizatorul este întâi întrebat să introducă două valori întregi prin intermediul funcției input. Aceste valori sunt apoi convertite în numere întregi utilizând funcția map și funcția int. Dacă aceste valori sunt validate utilizând funcția validare, un mesaj de confirmare este afișat, iar funcția minciuna este apelată cu valorile x și y ca parametri. În caz contrar, un mesaj de eroare este afișat.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2765_-_Check_Color&amp;diff=3736</id>
		<title>2765 - Check Color</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2765_-_Check_Color&amp;diff=3736"/>
		<updated>2023-04-16T11:19:51Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Orice culoare poate fi reprezentată drept o combinație de intensități de roșu (RED), verde (GREEN) și albastru (BLUE). Calculatorul tău folosește, cel mai probabil, culori reprezentate pe 24 de biți, câte 8 rezervați fiecărei dintre cele trei culori anterior menționate. Dându-se trei numere, &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;, verificați dacă acestea pot reprezenta o culoare sau o nuanță de gri. O culoare se consideră nuanță de gri dacă și numai...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Orice culoare poate fi reprezentată drept o combinație de intensități de roșu (RED), verde (GREEN) și albastru (BLUE). Calculatorul tău folosește, cel mai probabil, culori reprezentate pe 24 de biți, câte 8 rezervați fiecărei dintre cele trei culori anterior menționate.&lt;br /&gt;
Dându-se trei numere, &#039;&#039;&#039;R&#039;&#039;&#039;, &#039;&#039;&#039;G&#039;&#039;&#039; și &#039;&#039;&#039;B&#039;&#039;&#039;, verificați dacă acestea pot reprezenta o culoare sau o nuanță de gri. O culoare se consideră nuanță de gri dacă și numai dacă diferența dintre oricare două coduri ce reprezintă culorile primare nu depășește 10.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură trei numere întregi, &#039;&#039;&#039;R&#039;&#039;&#039;, &#039;&#039;&#039;G&#039;&#039;&#039; și &#039;&#039;&#039;B&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;NU E CULOARE&#039;&#039;&#039; dacă &#039;&#039;&#039;R&#039;&#039;&#039;, &#039;&#039;&#039;G&#039;&#039;&#039; și &#039;&#039;&#039;B&#039;&#039;&#039; nu pot reprezenta o culoare;&lt;br /&gt;
*&#039;&#039;&#039;CULOARE&#039;&#039;&#039; dacă &#039;&#039;&#039;R&#039;&#039;&#039;, &#039;&#039;&#039;G&#039;&#039;&#039; și &#039;&#039;&#039;B&#039;&#039;&#039; pot reprezenta o culoare, dar nu o nuanță de gri;&lt;br /&gt;
*&#039;&#039;&#039;GRI&#039;&#039;&#039; dacă &#039;&#039;&#039;R&#039;&#039;&#039;, &#039;&#039;&#039;G&#039;&#039;&#039; și &#039;&#039;&#039;B&#039;&#039;&#039; pot reprezenta o nuanță de gri;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*-1000 ≤ &#039;&#039;&#039;R, G, B&#039;&#039;&#039; ≤ 1000;&lt;br /&gt;
*0 ≤ &#039;&#039;&#039;Rv, Gv, Bv&#039;&#039;&#039; ≤ 255 – unde v înseamnă valid.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:0 128 256&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:NU E CULOARE&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:118 128 255&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:CULOARE&lt;br /&gt;
&lt;br /&gt;
==Exemplul 3==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:118 119 120&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:GRI&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(R, G, B):&lt;br /&gt;
    # Verifică dacă R, G și B se află în intervalul [-1000, 1000]&lt;br /&gt;
    if -1000 &amp;lt;= R &amp;lt;= 1000 and -1000 &amp;lt;= G &amp;lt;= 1000 and -1000 &amp;lt;= B &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verifica_culoare(R, G, B):&lt;br /&gt;
    a = [R, G, B]&lt;br /&gt;
    # Sortează vectorul a pentru a putea calcula diferența dintre cel mai mare și cel mai mic element&lt;br /&gt;
    a.sort()&lt;br /&gt;
    dif = a[2] - a[0]&lt;br /&gt;
    if 0 &amp;lt;= a[0] &amp;lt;= 255 and 0 &amp;lt;= a[2] &amp;lt;= 255:&lt;br /&gt;
        # Verifică dacă diferența dintre cel mai mare și cel mai mic element este mai mică sau egală cu 10&lt;br /&gt;
        if dif &amp;lt;= 10:&lt;br /&gt;
            return &#039;GRI&#039;&lt;br /&gt;
        else:&lt;br /&gt;
            return &#039;CULOARE&#039;&lt;br /&gt;
    else:&lt;br /&gt;
        return &#039;NU E CULOARE&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Verificarea daca codul este executat direct sau este importat ca un modul&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    R = int(input(&amp;quot;Introduceti R: &amp;quot;))&lt;br /&gt;
    G = int(input(&amp;quot;Introduceti G: &amp;quot;))&lt;br /&gt;
    B = int(input(&amp;quot;Introduceti B: &amp;quot;))&lt;br /&gt;
    if validare(R, G, B):&lt;br /&gt;
        # Daca datele de intrare sunt valide, afiseaza un mesaj de confirmare si apeleaza functia verifica_culoare cu parametrii specificati&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(verifica_culoare(R, G, B))&lt;br /&gt;
    else:&lt;br /&gt;
        # Daca datele de intrare nu sunt valide, afiseaza un mesaj de eroare&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0179_-_Triunghi&amp;diff=3735</id>
		<title>0179 - Triunghi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0179_-_Triunghi&amp;diff=3735"/>
		<updated>2023-04-16T10:53:09Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Cerință */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Să se scrie un program care citeşte &#039;&#039;&#039;trei numere reale&#039;&#039;&#039; şi verifică dacă aceste numere pot fi lungimile laturilor unui triunghi.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură trei numere reale &#039;&#039;&#039;a, b, c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe ecran mesajul &#039;&#039;&#039;da&#039;&#039;&#039;, dacă cele trei numere pot fi lungimile laturilor unui triunghi, respectiv &#039;&#039;&#039;nu&#039;&#039;&#039;, în caz contrar.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*0 ≤ &#039;&#039;&#039;a,b,c&#039;&#039;&#039; ≤ 1000&lt;br /&gt;
*trei numere reale pot fi lungimile laturilor unui triunghi dacă sunt strict pozitive şi suma oricăror două este mai mare decât al treilea.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:3 4 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:da&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:1 4 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:nu&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definirea functiei &amp;quot;validare&amp;quot; pentru a verifica daca a, b si c se incadreaza in limitele acceptate&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt;= 1000 and 0 &amp;lt;= b &amp;lt;= 1000 and 0 &amp;lt;= c &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definirea functiei &amp;quot;triunghi&amp;quot; pentru a verifica daca a, b si c formeaza un triunghi valid&lt;br /&gt;
def triunghi(a, b, c):&lt;br /&gt;
    if a &amp;lt; b + c and b &amp;lt; a + c and c &amp;lt; a + b:&lt;br /&gt;
        print(&#039;da&#039;)  # Daca triunghiul este valid, afiseaza &amp;quot;da&amp;quot;&lt;br /&gt;
    else:&lt;br /&gt;
        print(&#039;nu&#039;)  # Daca triunghiul nu este valid, afiseaza &amp;quot;nu&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Verificarea daca codul este executat direct sau este importat ca un modul&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    a, b, c = map(int, input().split())  # Citeste 3 numere de la tastatura si le atribuie variabilelor a, b si c&lt;br /&gt;
    if validare(a, b, c):&lt;br /&gt;
        # Daca datele de intrare sunt valide, afiseaza un mesaj de confirmare si apeleaza functia triunghi cu parametrii specificati&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        triunghi(a, b, c)&lt;br /&gt;
    else:&lt;br /&gt;
        # Daca datele de intrare nu sunt valide, afiseaza un mesaj de eroare&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0179_-_Triunghi&amp;diff=3734</id>
		<title>0179 - Triunghi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0179_-_Triunghi&amp;diff=3734"/>
		<updated>2023-04-16T10:52:34Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Să se scrie un program care citeşte &amp;#039;&amp;#039;&amp;#039;trei&amp;#039;&amp;#039;&amp;#039; numere reale şi verifică dacă aceste numere pot fi lungimile laturilor unui triunghi.  ==Date de intrare== Programul citește de la tastatură trei numere reale &amp;#039;&amp;#039;&amp;#039;a, b, c&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Programul afișează pe ecran mesajul &amp;#039;&amp;#039;&amp;#039;da&amp;#039;&amp;#039;&amp;#039;, dacă cele trei numere pot fi lungimile laturilor unui triunghi, respectiv &amp;#039;&amp;#039;&amp;#039;nu&amp;#039;&amp;#039;&amp;#039;, în caz contrar.  ==Restricții și precizări== *0 ≤ &amp;#039;&amp;#039;&amp;#039;a,b,c&amp;#039;&amp;#039;&amp;#039; ≤ 1000 *trei n...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Să se scrie un program care citeşte &#039;&#039;&#039;trei&#039;&#039;&#039; numere reale şi verifică dacă aceste numere pot fi lungimile laturilor unui triunghi.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură trei numere reale &#039;&#039;&#039;a, b, c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe ecran mesajul &#039;&#039;&#039;da&#039;&#039;&#039;, dacă cele trei numere pot fi lungimile laturilor unui triunghi, respectiv &#039;&#039;&#039;nu&#039;&#039;&#039;, în caz contrar.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*0 ≤ &#039;&#039;&#039;a,b,c&#039;&#039;&#039; ≤ 1000&lt;br /&gt;
*trei numere reale pot fi lungimile laturilor unui triunghi dacă sunt strict pozitive şi suma oricăror două este mai mare decât al treilea.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:3 4 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:da&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:1 4 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:nu&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definirea functiei &amp;quot;validare&amp;quot; pentru a verifica daca a, b si c se incadreaza in limitele acceptate&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt;= 1000 and 0 &amp;lt;= b &amp;lt;= 1000 and 0 &amp;lt;= c &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definirea functiei &amp;quot;triunghi&amp;quot; pentru a verifica daca a, b si c formeaza un triunghi valid&lt;br /&gt;
def triunghi(a, b, c):&lt;br /&gt;
    if a &amp;lt; b + c and b &amp;lt; a + c and c &amp;lt; a + b:&lt;br /&gt;
        print(&#039;da&#039;)  # Daca triunghiul este valid, afiseaza &amp;quot;da&amp;quot;&lt;br /&gt;
    else:&lt;br /&gt;
        print(&#039;nu&#039;)  # Daca triunghiul nu este valid, afiseaza &amp;quot;nu&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Verificarea daca codul este executat direct sau este importat ca un modul&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    a, b, c = map(int, input().split())  # Citeste 3 numere de la tastatura si le atribuie variabilelor a, b si c&lt;br /&gt;
    if validare(a, b, c):&lt;br /&gt;
        # Daca datele de intrare sunt valide, afiseaza un mesaj de confirmare si apeleaza functia triunghi cu parametrii specificati&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        triunghi(a, b, c)&lt;br /&gt;
    else:&lt;br /&gt;
        # Daca datele de intrare nu sunt valide, afiseaza un mesaj de eroare&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0252_-_U2_Impare&amp;diff=3733</id>
		<title>0252 - U2 Impare</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0252_-_U2_Impare&amp;diff=3733"/>
		<updated>2023-04-16T10:41:08Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Rezolvare ver. 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dă un număr natural &#039;&#039;&#039;n&#039;&#039;&#039;. Să se determine cele mai mari două numere impare, mai mici decât &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe prima linie a ecranului cele două numere &#039;&#039;&#039;impare&#039;&#039;&#039; determinate, în ordine &#039;&#039;&#039;crescătoare&#039;&#039;&#039;, separate printr-un spaţiu.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*4 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 1.000.000.000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:8&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:5 7&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definim functia pentru a verifica integritatea datelor&lt;br /&gt;
def validare(n):&lt;br /&gt;
    if 4 &amp;lt;= n &amp;lt;= 1000000000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definim o functie care afiseaza ultimele 2 numere impare precedente numarului introdus&lt;br /&gt;
def u2_impare(n):&lt;br /&gt;
    if n % 2 == 1:  # Verificam paritatea numarului&lt;br /&gt;
        print(n - 4, &#039; &#039;, n - 2)&lt;br /&gt;
    else:&lt;br /&gt;
        print(n - 3, &#039; &#039;, n - 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    n = int(input())  # Introducem un numar de la tastatura&lt;br /&gt;
    # Apelam functia de validare&lt;br /&gt;
    if validare(n):&lt;br /&gt;
        # Afiseaza un mesaj de confirmare a datelor de intrare valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        # Afiseaza rezultatul apelarii functiei u2_impare cu parametrii specificati&lt;br /&gt;
        u2_impare(n)&lt;br /&gt;
    else:&lt;br /&gt;
        # Afiseaza un mesaj de eroare daca datele de intrare nu sunt valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0253_-_U2_Pare&amp;diff=3732</id>
		<title>0253 - U2 Pare</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0253_-_U2_Pare&amp;diff=3732"/>
		<updated>2023-04-16T10:40:25Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dă un număr natural &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;. Să se determine cele mai mici două numere pare, mai mari decât &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Programul afișează pe prima linie a ecranului cele două numere &amp;#039;&amp;#039;&amp;#039;pare&amp;#039;&amp;#039;&amp;#039; determinate, în ordine &amp;#039;&amp;#039;&amp;#039;crescătoare&amp;#039;&amp;#039;&amp;#039;, separate printr-un spaţiu.  ==Restricții și precizări== *1 ≤ &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; ≤ 1.000.000.000  ==Exemplul 1== ;Intrare  :8  ;Ieșire  :10 12...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dă un număr natural &#039;&#039;&#039;n&#039;&#039;&#039;. Să se determine cele mai mici două numere pare, mai mari decât &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe prima linie a ecranului cele două numere &#039;&#039;&#039;pare&#039;&#039;&#039; determinate, în ordine &#039;&#039;&#039;crescătoare&#039;&#039;&#039;, separate printr-un spaţiu.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 1.000.000.000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:8&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:10 12&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definim functia pentru a verifica integritatea datelor&lt;br /&gt;
def validare(n):&lt;br /&gt;
    if 1 &amp;lt;= n &amp;lt;= 1000000000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definim o functie care afiseaza primele 2 numere pare mai mari decat numarul introdus&lt;br /&gt;
def u2_pare(n):&lt;br /&gt;
    if n % 2 == 1:  # Verificam paritatea numarului&lt;br /&gt;
        print(n + 1, &#039; &#039;, n + 3)&lt;br /&gt;
    else:&lt;br /&gt;
        print(n + 2, &#039; &#039;, n + 4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    n = int(input())  # Introducem un numar de la tastatura&lt;br /&gt;
    # Apelam functia de validare&lt;br /&gt;
    if validare(n):&lt;br /&gt;
        # Afiseaza un mesaj de confirmare a datelor de intrare valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        # Afiseaza rezultatul apelarii functiei u2_pare cu parametrii specificati&lt;br /&gt;
        u2_pare(n)&lt;br /&gt;
    else:&lt;br /&gt;
        # Afiseaza un mesaj de eroare daca datele de intrare nu sunt valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0252_-_U2_Impare&amp;diff=3731</id>
		<title>0252 - U2 Impare</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0252_-_U2_Impare&amp;diff=3731"/>
		<updated>2023-04-16T10:33:57Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dă un număr natural &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;. Să se determine cele mai mari două numere impare, mai mici decât &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Programul afișează pe prima linie a ecranului cele două numere &amp;#039;&amp;#039;&amp;#039;impare&amp;#039;&amp;#039;&amp;#039; determinate, în ordine &amp;#039;&amp;#039;&amp;#039;crescătoare&amp;#039;&amp;#039;&amp;#039;, separate printr-un spaţiu.  ==Restricții și precizări== *4 ≤ &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; ≤ 1.000.000.000  ==Exemplul 1== ;Intrare  :8  ;Ieșire  :5...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dă un număr natural &#039;&#039;&#039;n&#039;&#039;&#039;. Să se determine cele mai mari două numere impare, mai mici decât &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;n&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul afișează pe prima linie a ecranului cele două numere &#039;&#039;&#039;impare&#039;&#039;&#039; determinate, în ordine &#039;&#039;&#039;crescătoare&#039;&#039;&#039;, separate printr-un spaţiu.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*4 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 1.000.000.000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:8&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:5 7&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definim functia pentru a verifica integritatea datelor&lt;br /&gt;
def validare(n):&lt;br /&gt;
    if 4 &amp;lt;= n &amp;lt;= 1000000000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definim o functie care afiseaza ultimele 2 numere impare precedente numarului introdus&lt;br /&gt;
def impare(n):&lt;br /&gt;
    if n % 2 == 1:  # Verificam paritatea numarului&lt;br /&gt;
        print(n - 4, &#039; &#039;, n - 2)&lt;br /&gt;
    else:&lt;br /&gt;
        print(n - 3, &#039; &#039;, n - 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    n = int(input())  # Introducem un numar de la tastatura&lt;br /&gt;
    # Apelam functia de validare&lt;br /&gt;
    if validare(n):&lt;br /&gt;
        # Afiseaza un mesaj de confirmare a datelor de intrare valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        # Afiseaza rezultatul apelarii functiei impare cu parametrii specificati&lt;br /&gt;
        impare(n)&lt;br /&gt;
    else:&lt;br /&gt;
        # Afiseaza un mesaj de eroare daca datele de intrare nu sunt valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3925_-_Rest1&amp;diff=3713</id>
		<title>3925 - Rest1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3925_-_Rest1&amp;diff=3713"/>
		<updated>2023-04-15T18:11:13Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau numerele naturale &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;. Să se determine numărul minim &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;, strict mai mare decât &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, care dă restul &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039; prin împărțire la &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Programul va afișa pe ecran numărul &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;.  ==Restricții și precizări== *1 ≤ &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; ≤ 1.000.000.000.000 *0 ≤ &amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039; &amp;lt; &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; ≤ 1.000.000.000.000  ==E...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau numerele naturale &#039;&#039;&#039;n&#039;&#039;&#039;, &#039;&#039;&#039;c&#039;&#039;&#039; și &#039;&#039;&#039;r&#039;&#039;&#039;. Să se determine numărul minim &#039;&#039;&#039;m&#039;&#039;&#039;, strict mai mare decât &#039;&#039;&#039;n&#039;&#039;&#039;, care dă restul &#039;&#039;&#039;r&#039;&#039;&#039; prin împărțire la &#039;&#039;&#039;c&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;n&#039;&#039;&#039;, &#039;&#039;&#039;c&#039;&#039;&#039; și &#039;&#039;&#039;r&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numărul &#039;&#039;&#039;m&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 1.000.000.000.000&lt;br /&gt;
*0 ≤ &#039;&#039;&#039;r&#039;&#039;&#039; &amp;lt; &#039;&#039;&#039;c&#039;&#039;&#039; ≤ 1.000.000.000.000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:30 7 1&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:36&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(n, c, r):&lt;br /&gt;
    # Verifica daca n este intre 1 si 1000000000000&lt;br /&gt;
    if n &amp;lt; 1 or n &amp;gt; 1000000000000:&lt;br /&gt;
        return False&lt;br /&gt;
    # Verifica daca c este intre 0 si 1000000000000&lt;br /&gt;
    if c &amp;lt; 0 or c &amp;gt; 1000000000000:&lt;br /&gt;
        return False&lt;br /&gt;
    # Verifica daca r este intre 0 si c-1&lt;br /&gt;
    if r &amp;lt; 0 or r &amp;gt;= c:&lt;br /&gt;
        return False&lt;br /&gt;
    # Daca toate conditiile sunt indeplinite, returneaza True&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numar_minim(n, c, r):&lt;br /&gt;
    m = n + 1&lt;br /&gt;
    # Cat timp restul impartirii lui m la c nu este egal cu r, adauga 1 la m&lt;br /&gt;
    while m % c != r:&lt;br /&gt;
        m += 1&lt;br /&gt;
    return m&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citirea datelor de intrare&lt;br /&gt;
    n, c, r = map(int, input().split())&lt;br /&gt;
&lt;br /&gt;
    # Verificarea datelor de intrare și calculul valorilor cerute&lt;br /&gt;
    if validare(n, c, r):&lt;br /&gt;
        # Afiseaza un mesaj de confirmare a datelor de intrare valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        # Afiseaza rezultatul apelarii functiei numar_minim cu parametrii specificati&lt;br /&gt;
        print(numar_minim(n, c, r))&lt;br /&gt;
    else:&lt;br /&gt;
        # Afiseaza un mesaj de eroare daca datele de intrare nu sunt valide&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2248_-_Coordonate&amp;diff=3707</id>
		<title>2248 - Coordonate</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2248_-_Coordonate&amp;diff=3707"/>
		<updated>2023-04-15T17:42:05Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se consideră un pătrat mare împărțită în &#039;&#039;&#039;n&#039;&#039;&#039; x &#039;&#039;&#039;n&#039;&#039;&#039; pătrățele identice. Pătratul are deci &#039;&#039;&#039;n&#039;&#039;&#039; linii și &#039;&#039;&#039;n&#039;&#039;&#039; coloane (numerotate de la 1 la &#039;&#039;&#039;n&#039;&#039;&#039;), iar în fiecare pătrățel este trecut câte un număr natural cuprins între 1 și &#039;&#039;&#039;&amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt;&#039;&#039;&#039;, ca în exemplul de mai jos în care &#039;&#039;&#039;n&#039;&#039;&#039; = 4:&lt;br /&gt;
&lt;br /&gt;
Pentru valorile &#039;&#039;&#039;n, x, y, val&#039;&#039;&#039; date, trebuie să determinați:&lt;br /&gt;
&lt;br /&gt;
*ce valoare V se află în pătratul n x n la poziția (x, y).&lt;br /&gt;
*la ce poziție (i, j) se află valoarea val în pătratul n x n.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;n, x, y, val&#039;&#039;&#039;, separate prin spații.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numerele &#039;&#039;&#039;V, i, j&#039;&#039;&#039;, separate prin câte un spațiu, unde &#039;&#039;&#039;V&#039;&#039;&#039; reprezintă valoarea de la poziția (&#039;&#039;&#039;x&#039;&#039;&#039;, &#039;&#039;&#039;y&#039;&#039;&#039;), iar (&#039;&#039;&#039;i&#039;&#039;&#039;, &#039;&#039;&#039;j&#039;&#039;&#039;) reprezintă poziția unde se află valoarea val.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 20000&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;x&#039;&#039;&#039;, &#039;&#039;&#039;y&#039;&#039;&#039; ≤ &#039;&#039;&#039;n&#039;&#039;&#039;&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;val&#039;&#039;&#039; ≤ &#039;&#039;&#039;&amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 2 3 12&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:7 3 4&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(n, x, y, val):&lt;br /&gt;
    # Verifică dacă datele de intrare îndeplinesc condițiile impuse de enunț&lt;br /&gt;
    if not (1 &amp;lt;= n &amp;lt;= 20000):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= x &amp;lt;= n):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= y &amp;lt;= n):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= val &amp;lt;= n ** 2):&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def calculeaza_val(n, x, y, val):&lt;br /&gt;
    # Calculează valoarea Val care se află în pătratul n x n la poziția (x, y)&lt;br /&gt;
    result_str = str((x - 1) * n + y) + &#039; &#039;&lt;br /&gt;
&lt;br /&gt;
    # Calculează poziția (i, j) a valorii val în pătratul n x n&lt;br /&gt;
    if val % n == 0:&lt;br /&gt;
        result_str += str(val // n) + &#039; &#039; + str(n)&lt;br /&gt;
    else:&lt;br /&gt;
        result_str += str(val // n + 1) + &#039; &#039; + str(val % n)&lt;br /&gt;
    return result_str&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citirea datelor de intrare&lt;br /&gt;
    n = int(input(&amp;quot;n= &amp;quot;))&lt;br /&gt;
    x = int(input(&amp;quot;x= &amp;quot;))&lt;br /&gt;
    y = int(input(&amp;quot;y= &amp;quot;))&lt;br /&gt;
    val = int(input(&amp;quot;val= &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    # Verificarea datelor de intrare și calculul valorilor cerute&lt;br /&gt;
    if validare(n, x, y, val):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(calculeaza_val(n, x, y, val))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Programul de mai jos determină valoarea V care se află în pătratul n x n la poziția (x, y) și poziția (i, j) a valorii val în pătratul n x n. Funcția &#039;&#039;&#039;validare&#039;&#039;&#039; verifică dacă datele de intrare îndeplinesc condițiile impuse de enunț, iar funcția &#039;&#039;&#039;calculeaza_val&#039;&#039;&#039; calculează valorile cerute în enunț.&lt;br /&gt;
Programul citește datele de intrare de la tastatură și le trimite apoi la funcția &#039;&#039;&#039;validare&#039;&#039;&#039; pentru a verifica dacă valorile îndeplinesc restricțiile impuse de enunț. Dacă valorile sunt valide, programul calculează valorile cerute prin apelarea funcției &#039;&#039;&#039;calculeaza_val&#039;&#039;&#039; și le afișează pe ecran. Dacă valorile nu sunt valide, programul afișează un mesaj corespunzător pe ecran.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2248_-_Coordonate&amp;diff=3706</id>
		<title>2248 - Coordonate</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2248_-_Coordonate&amp;diff=3706"/>
		<updated>2023-04-15T17:41:46Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: /* Cerință */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se consideră un pătrat mare împărțită în &#039;&#039;&#039;n&#039;&#039;&#039; x &#039;&#039;&#039;n&#039;&#039;&#039; pătrățele identice. Pătratul are deci &#039;&#039;&#039;n&#039;&#039;&#039; linii și &#039;&#039;&#039;n&#039;&#039;&#039; coloane (numerotate de la 1 la &#039;&#039;&#039;n&#039;&#039;&#039;), iar în fiecare pătrățel este trecut câte un număr natural cuprins între 1 și &amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt;, ca în exemplul de mai jos în care &#039;&#039;&#039;n&#039;&#039;&#039; = 4:&lt;br /&gt;
&lt;br /&gt;
Pentru valorile &#039;&#039;&#039;n, x, y, val&#039;&#039;&#039; date, trebuie să determinați:&lt;br /&gt;
&lt;br /&gt;
*ce valoare V se află în pătratul n x n la poziția (x, y).&lt;br /&gt;
*la ce poziție (i, j) se află valoarea val în pătratul n x n.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;n, x, y, val&#039;&#039;&#039;, separate prin spații.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numerele &#039;&#039;&#039;V, i, j&#039;&#039;&#039;, separate prin câte un spațiu, unde &#039;&#039;&#039;V&#039;&#039;&#039; reprezintă valoarea de la poziția (&#039;&#039;&#039;x&#039;&#039;&#039;, &#039;&#039;&#039;y&#039;&#039;&#039;), iar (&#039;&#039;&#039;i&#039;&#039;&#039;, &#039;&#039;&#039;j&#039;&#039;&#039;) reprezintă poziția unde se află valoarea val.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 20000&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;x&#039;&#039;&#039;, &#039;&#039;&#039;y&#039;&#039;&#039; ≤ &#039;&#039;&#039;n&#039;&#039;&#039;&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;val&#039;&#039;&#039; ≤ &#039;&#039;&#039;&amp;lt;math&amp;gt;n^2&amp;lt;/math&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 2 3 12&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:7 3 4&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(n, x, y, val):&lt;br /&gt;
    # Verifică dacă datele de intrare îndeplinesc condițiile impuse de enunț&lt;br /&gt;
    if not (1 &amp;lt;= n &amp;lt;= 20000):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= x &amp;lt;= n):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= y &amp;lt;= n):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= val &amp;lt;= n ** 2):&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def calculeaza_val(n, x, y, val):&lt;br /&gt;
    # Calculează valoarea Val care se află în pătratul n x n la poziția (x, y)&lt;br /&gt;
    result_str = str((x - 1) * n + y) + &#039; &#039;&lt;br /&gt;
&lt;br /&gt;
    # Calculează poziția (i, j) a valorii val în pătratul n x n&lt;br /&gt;
    if val % n == 0:&lt;br /&gt;
        result_str += str(val // n) + &#039; &#039; + str(n)&lt;br /&gt;
    else:&lt;br /&gt;
        result_str += str(val // n + 1) + &#039; &#039; + str(val % n)&lt;br /&gt;
    return result_str&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citirea datelor de intrare&lt;br /&gt;
    n = int(input(&amp;quot;n= &amp;quot;))&lt;br /&gt;
    x = int(input(&amp;quot;x= &amp;quot;))&lt;br /&gt;
    y = int(input(&amp;quot;y= &amp;quot;))&lt;br /&gt;
    val = int(input(&amp;quot;val= &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    # Verificarea datelor de intrare și calculul valorilor cerute&lt;br /&gt;
    if validare(n, x, y, val):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(calculeaza_val(n, x, y, val))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Programul de mai jos determină valoarea V care se află în pătratul n x n la poziția (x, y) și poziția (i, j) a valorii val în pătratul n x n. Funcția &#039;&#039;&#039;validare&#039;&#039;&#039; verifică dacă datele de intrare îndeplinesc condițiile impuse de enunț, iar funcția &#039;&#039;&#039;calculeaza_val&#039;&#039;&#039; calculează valorile cerute în enunț.&lt;br /&gt;
Programul citește datele de intrare de la tastatură și le trimite apoi la funcția &#039;&#039;&#039;validare&#039;&#039;&#039; pentru a verifica dacă valorile îndeplinesc restricțiile impuse de enunț. Dacă valorile sunt valide, programul calculează valorile cerute prin apelarea funcției &#039;&#039;&#039;calculeaza_val&#039;&#039;&#039; și le afișează pe ecran. Dacă valorile nu sunt valide, programul afișează un mesaj corespunzător pe ecran.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2248_-_Coordonate&amp;diff=3705</id>
		<title>2248 - Coordonate</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2248_-_Coordonate&amp;diff=3705"/>
		<updated>2023-04-15T17:40:51Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se consideră un pătrat mare împărțită în &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; x &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; pătrățele identice. Pătratul are deci &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; linii și &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; coloane (numerotate de la 1 la &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;), iar în fiecare pătrățel este trecut câte un număr natural cuprins între 1 și &amp;#039;&amp;#039;&amp;#039;n^2&amp;#039;&amp;#039;&amp;#039;, ca în exemplul de mai jos în care &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; = 4:  Pentru valorile &amp;#039;&amp;#039;&amp;#039;n, x, y, val&amp;#039;&amp;#039;&amp;#039; date, trebuie să determinați:  *ce valoare V se află în pătratul n x n la poziția (x, y). *la ce poziți...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se consideră un pătrat mare împărțită în &#039;&#039;&#039;n&#039;&#039;&#039; x &#039;&#039;&#039;n&#039;&#039;&#039; pătrățele identice. Pătratul are deci &#039;&#039;&#039;n&#039;&#039;&#039; linii și &#039;&#039;&#039;n&#039;&#039;&#039; coloane (numerotate de la 1 la &#039;&#039;&#039;n&#039;&#039;&#039;), iar în fiecare pătrățel este trecut câte un număr natural cuprins între 1 și &#039;&#039;&#039;n^2&#039;&#039;&#039;, ca în exemplul de mai jos în care &#039;&#039;&#039;n&#039;&#039;&#039; = 4:&lt;br /&gt;
&lt;br /&gt;
Pentru valorile &#039;&#039;&#039;n, x, y, val&#039;&#039;&#039; date, trebuie să determinați:&lt;br /&gt;
&lt;br /&gt;
*ce valoare V se află în pătratul n x n la poziția (x, y).&lt;br /&gt;
*la ce poziție (i, j) se află valoarea val în pătratul n x n.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;n, x, y, val&#039;&#039;&#039;, separate prin spații.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numerele &#039;&#039;&#039;V, i, j&#039;&#039;&#039;, separate prin câte un spațiu, unde &#039;&#039;&#039;V&#039;&#039;&#039; reprezintă valoarea de la poziția (&#039;&#039;&#039;x&#039;&#039;&#039;, &#039;&#039;&#039;y&#039;&#039;&#039;), iar (&#039;&#039;&#039;i&#039;&#039;&#039;, &#039;&#039;&#039;j&#039;&#039;&#039;) reprezintă poziția unde se află valoarea val.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 20000&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;x&#039;&#039;&#039;, &#039;&#039;&#039;y&#039;&#039;&#039; ≤ &#039;&#039;&#039;n&#039;&#039;&#039;&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;val&#039;&#039;&#039; ≤ &#039;&#039;&#039;n^2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 2 3 12&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:7 3 4&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(n, x, y, val):&lt;br /&gt;
    # Verifică dacă datele de intrare îndeplinesc condițiile impuse de enunț&lt;br /&gt;
    if not (1 &amp;lt;= n &amp;lt;= 20000):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= x &amp;lt;= n):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= y &amp;lt;= n):&lt;br /&gt;
        return False&lt;br /&gt;
    if not (1 &amp;lt;= val &amp;lt;= n ** 2):&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def calculeaza_val(n, x, y, val):&lt;br /&gt;
    # Calculează valoarea Val care se află în pătratul n x n la poziția (x, y)&lt;br /&gt;
    result_str = str((x - 1) * n + y) + &#039; &#039;&lt;br /&gt;
&lt;br /&gt;
    # Calculează poziția (i, j) a valorii val în pătratul n x n&lt;br /&gt;
    if val % n == 0:&lt;br /&gt;
        result_str += str(val // n) + &#039; &#039; + str(n)&lt;br /&gt;
    else:&lt;br /&gt;
        result_str += str(val // n + 1) + &#039; &#039; + str(val % n)&lt;br /&gt;
    return result_str&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citirea datelor de intrare&lt;br /&gt;
    n = int(input(&amp;quot;n= &amp;quot;))&lt;br /&gt;
    x = int(input(&amp;quot;x= &amp;quot;))&lt;br /&gt;
    y = int(input(&amp;quot;y= &amp;quot;))&lt;br /&gt;
    val = int(input(&amp;quot;val= &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    # Verificarea datelor de intrare și calculul valorilor cerute&lt;br /&gt;
    if validare(n, x, y, val):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(calculeaza_val(n, x, y, val))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Programul de mai jos determină valoarea V care se află în pătratul n x n la poziția (x, y) și poziția (i, j) a valorii val în pătratul n x n. Funcția &#039;&#039;&#039;validare&#039;&#039;&#039; verifică dacă datele de intrare îndeplinesc condițiile impuse de enunț, iar funcția &#039;&#039;&#039;calculeaza_val&#039;&#039;&#039; calculează valorile cerute în enunț.&lt;br /&gt;
Programul citește datele de intrare de la tastatură și le trimite apoi la funcția &#039;&#039;&#039;validare&#039;&#039;&#039; pentru a verifica dacă valorile îndeplinesc restricțiile impuse de enunț. Dacă valorile sunt valide, programul calculează valorile cerute prin apelarea funcției &#039;&#039;&#039;calculeaza_val&#039;&#039;&#039; și le afișează pe ecran. Dacă valorile nu sunt valide, programul afișează un mesaj corespunzător pe ecran.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3805_-_Raz%C4%83_Cerc_Circumscris&amp;diff=3703</id>
		<title>3805 - Rază Cerc Circumscris</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3805_-_Raz%C4%83_Cerc_Circumscris&amp;diff=3703"/>
		<updated>2023-04-15T17:17:35Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau lungimile laturilor unui triunghi. Aflați &amp;#039;&amp;#039;&amp;#039;raza&amp;#039;&amp;#039;&amp;#039; cercului circumscris triunghiului.  ==Date de intrare== Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;, reprezentand lungimile laturilor triunghiului.  ==Date de ieșire== Programul va afișa pe ecran numărul &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;, reprezentând lungimea razei cercului circumscris cu &amp;#039;&amp;#039;&amp;#039;2 zecimale exacte&amp;#039;&amp;#039;&amp;#039;, daca triunghiul este valid, altfel se va afisa mesajul &amp;#039;&amp;#039;&amp;#039;Imposibil&amp;#039;&amp;#039;&amp;#039;  ==Restricți...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau lungimile laturilor unui triunghi. Aflați &#039;&#039;&#039;raza&#039;&#039;&#039; cercului circumscris triunghiului.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;b&#039;&#039;&#039;, &#039;&#039;&#039;c&#039;&#039;&#039;, reprezentand lungimile laturilor triunghiului.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numărul &#039;&#039;&#039;R&#039;&#039;&#039;, reprezentând lungimea razei cercului circumscris cu &#039;&#039;&#039;2 zecimale exacte&#039;&#039;&#039;, daca triunghiul este valid, altfel se va afisa mesajul &#039;&#039;&#039;Imposibil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;a&#039;&#039;&#039;, &#039;&#039;&#039;b&#039;&#039;&#039;, &#039;&#039;&#039;c&#039;&#039;&#039; ≤ 1000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:3 4 5&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:2.50&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:4 5 10&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:Imposibil&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Functia pentru validarea lungimilor laturilor triunghiului&lt;br /&gt;
def validare(a, b, c):&lt;br /&gt;
    # Verifica daca fiecare lungime de latura este intre 1 si 1000&lt;br /&gt;
    if 1 &amp;lt;= a &amp;lt;= 1000 and 1 &amp;lt;= b &amp;lt;= 1000 and 1 &amp;lt;= c &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Functia pentru calcularea razei cercului circumscris triunghiului&lt;br /&gt;
def raza_cercului(a, b, c):&lt;br /&gt;
    # Verifica daca lungimile sunt pozitive si conform conditiei triunghiului&lt;br /&gt;
    if a &amp;lt;= 0 or b &amp;lt;= 0 or c &amp;lt;= 0:&lt;br /&gt;
        print(&amp;quot;Imposibil&amp;quot;)&lt;br /&gt;
    elif a + b &amp;lt;= c or b + c &amp;lt;= a or c + a &amp;lt;= b:&lt;br /&gt;
        print(&amp;quot;Imposibil&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        # Calculeaza semiperimetrul triunghiului&lt;br /&gt;
        s = (a + b + c) / 2&lt;br /&gt;
        # Calculeaza aria triunghiului folosind formula lui Heron&lt;br /&gt;
        area = math.sqrt(s * (s - a) * (s - b) * (s - c))&lt;br /&gt;
        # Calculeaza raza cercului circumscris folosind formula ariei si lungimile laturilor&lt;br /&gt;
        radius = (a * b * c) / (4 * area)&lt;br /&gt;
        # Afiseaza rezultatul cu doua zecimale exacte&lt;br /&gt;
        print(&amp;quot;{:.2f}&amp;quot;.format(radius))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citeste lungimile laturilor triunghiului de la tastatura&lt;br /&gt;
    a = int(input(&amp;quot;Introduceti lungimea primei laturi: &amp;quot;))&lt;br /&gt;
    b = int(input(&amp;quot;Introduceti lungimea celei de-a doua laturi: &amp;quot;))&lt;br /&gt;
    c = int(input(&amp;quot;Introduceti lungimea celei de-a treia laturi: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    # Verifica daca lungimile laturilor sunt valide&lt;br /&gt;
    if validare(a, b, c):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        # Calculeaza raza cercului circumscris si o afiseaza&lt;br /&gt;
        raza_cercului(a, b, c)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1303_-_Calculator&amp;diff=3701</id>
		<title>1303 - Calculator</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1303_-_Calculator&amp;diff=3701"/>
		<updated>2023-04-15T17:01:31Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau &amp;#039;&amp;#039;&amp;#039;două numere naturale&amp;#039;&amp;#039;&amp;#039; și un simbol pentru una dintre operațiile &amp;#039;&amp;#039;&amp;#039;+, -, *, /&amp;#039;&amp;#039;&amp;#039; (adunare, scădere, înmulțire, impărțire). Să se determine rezultatul operației aplicate pentru cele două numere.  ==Date de intrare== Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;A B&amp;#039;&amp;#039;&amp;#039;, iar apoi &amp;#039;&amp;#039;&amp;#039;simbolul operației&amp;#039;&amp;#039;&amp;#039;.  ==Date de ieșire== Programul va afișa pe ecran numărul &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;, reprezentând rezultatul operației.  ==Restricții și precizări==...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau &#039;&#039;&#039;două numere naturale&#039;&#039;&#039; și un simbol pentru una dintre operațiile &#039;&#039;&#039;+, -, *, /&#039;&#039;&#039; (adunare, scădere, înmulțire, impărțire). Să se determine rezultatul operației aplicate pentru cele două numere.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;A B&#039;&#039;&#039;, iar apoi &#039;&#039;&#039;simbolul operației&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numărul &#039;&#039;&#039;R&#039;&#039;&#039;, reprezentând rezultatul operației.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*atât numerele date cât și rezultatul operației au &#039;&#039;&#039;cel mult 9 cifre&#039;&#039;&#039;;&lt;br /&gt;
*numerele &#039;&#039;&#039;A&#039;&#039;&#039; și &#039;&#039;&#039;B&#039;&#039;&#039; nu sunt neapărat în ordine crescătoare sau descrescătoare; pentru operațiile de scădere și împărțire primul operand va fi numărul mai mare;&lt;br /&gt;
*&#039;&#039;&#039;/&#039;&#039;&#039; reprezintă determinarea câtului împărțirii întregi.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:10 20&lt;br /&gt;
:+&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:30&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b):&lt;br /&gt;
    if len(str(a)) &amp;gt; 9 or len(str(b)) &amp;gt; 9:&lt;br /&gt;
        print(&amp;quot;Numerele trebuie să aibă cel mult 9 cifre!&amp;quot;)&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def calculeaza(a, b, operatie):&lt;br /&gt;
    if operatie == &#039;+&#039;:&lt;br /&gt;
        r = a + b&lt;br /&gt;
    elif operatie == &#039;-&#039;:&lt;br /&gt;
        if b &amp;gt; a:&lt;br /&gt;
            r = b - a&lt;br /&gt;
        else:&lt;br /&gt;
            r = a - b&lt;br /&gt;
    elif operatie == &#039;*&#039;:&lt;br /&gt;
        r = a * b&lt;br /&gt;
    elif operatie == &#039;/&#039;:&lt;br /&gt;
        if a &amp;gt; b:&lt;br /&gt;
            if b != 0:&lt;br /&gt;
                r = a / b&lt;br /&gt;
            else:&lt;br /&gt;
                print(&amp;quot;Impartirea la zero nu este permisa!&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
            if a != 0:&lt;br /&gt;
                r = b / a&lt;br /&gt;
            else:&lt;br /&gt;
                print(&amp;quot;Impartirea la zero nu este permisa!&amp;quot;)&lt;br /&gt;
            return None&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Operatie invalida!&amp;quot;)&lt;br /&gt;
        return None&lt;br /&gt;
    return r&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    a = int(input(&amp;quot;Introdu primul numar: &amp;quot;))&lt;br /&gt;
    b = int(input(&amp;quot;Introdu al doilea numar: &amp;quot;))&lt;br /&gt;
    operatie = input(&amp;quot;Introdu operatia (+, -, *, /): &amp;quot;)&lt;br /&gt;
    if validare(a, b):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(calculeaza(a, b, operatie))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
&lt;br /&gt;
Programul este scris în Python și conține două funcții, &#039;&#039;&#039;validare(a, b)&#039;&#039;&#039; și &#039;&#039;&#039;calculeaza(a, b, operatie)&#039;&#039;&#039;, care verifică dacă numerele introduse și simbolul de operație sunt valide și calculează rezultatul operației respective. Funcția &#039;&#039;&#039;validare(a, b)&#039;&#039;&#039; verifică dacă ambele numere au cel mult 9 cifre, iar funcția &#039;&#039;&#039;calculeaza(a, b, operatie)&#039;&#039;&#039; efectuează operația specificată și returnează rezultatul.&lt;br /&gt;
&lt;br /&gt;
În funcția &#039;&#039;&#039;calculeaza(a, b, operatie)&#039;&#039;&#039;, mai întâi se verifică simbolul de operație pentru a determina operația specificată. Apoi, se efectuează operația specificată pe numerele a și b și se stochează rezultatul în variabila &#039;&#039;&#039;r&#039;&#039;&#039;. În cazul în care simbolul de operație este &#039;&#039;&#039;/&#039;&#039;&#039;, se verifică mai întâi dacă primul operand este mai mare decât al doilea, în caz contrar se inversează numerele. De asemenea, se verifică și dacă divisorul este zero, caz în care se afișează o eroare.&lt;br /&gt;
&lt;br /&gt;
În funcția &#039;&#039;&#039;main&#039;&#039;&#039;, utilizatorul este întâi solicitat să introducă cele două numere și simbolul de operație. Apoi, se verifică dacă datele de intrare sunt valide utilizând funcția &#039;&#039;&#039;validare(a, b)&#039;&#039;&#039;. În caz afirmativ, se afișează un mesaj de confirmare și se calculează rezultatul utilizând funcția &#039;&#039;&#039;calculeaza(a, b, operatie)&#039;&#039;&#039;. În caz contrar, se afișează un mesaj de eroare.&lt;br /&gt;
&lt;br /&gt;
În plus, sunt incluse și câteva instrucțiuni de control a fluxului (if/else) și utilizarea parametrului special &#039;&#039;&#039;__name__&#039;&#039;&#039; pentru a verifica dacă programul este rulat direct sau importat ca modul.&lt;br /&gt;
&lt;br /&gt;
Pentru a face codul mai ușor de citit și de înțeles, sunt incluse și câteva comentarii. Acestea încep cu semnul &#039;&#039;&#039;#&#039;&#039;&#039; și sunt ignorate de către interpretorul Python la rulare. Comentariile explică modul în care funcțiile sunt utilizate și detalii despre ceea ce face fiecare funcție.&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2311_-_Rapunzel&amp;diff=3697</id>
		<title>2311 - Rapunzel</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2311_-_Rapunzel&amp;diff=3697"/>
		<updated>2023-04-15T16:40:33Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Rapunzel s-a născut într-un ţinut îndepărtat într-un regat necunoscut. Mama vitregă a închis-o pe Rapunzel într-un turn foarte înalt ce avea &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; metri. Aici Rapunzel urma să-şi petreacă toată copilăria.  Pentru a-i trece timpul mai uşor, Rapunzel cânta din zori şi până în seară, cântecul ei auzindu-se în tot ţinutul. Atras de vocea de privighetoare a fetei, Flynn Rider şi-a propus să se caţere pe pereţii exterior ai turnului şi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Rapunzel s-a născut într-un ţinut îndepărtat într-un regat necunoscut. Mama vitregă a închis-o pe Rapunzel într-un turn foarte înalt ce avea &#039;&#039;&#039;N&#039;&#039;&#039; metri. Aici Rapunzel urma să-şi petreacă toată copilăria.&lt;br /&gt;
&lt;br /&gt;
Pentru a-i trece timpul mai uşor, Rapunzel cânta din zori şi până în seară, cântecul ei auzindu-se în tot ţinutul. Atras de vocea de privighetoare a fetei, Flynn Rider şi-a propus să se caţere pe pereţii exterior ai turnului şi în fiecare zi să procedeze astfel: de la răsăritul până la asfinţitul soarelui să parcurgă &#039;&#039;&#039;M1&#039;&#039;&#039; metri iar apoi, de la asfinţit până la miezul nopţii încă &#039;&#039;&#039;M2&#039;&#039;&#039; metri.&lt;br /&gt;
&lt;br /&gt;
Scrieţi un program care determină după câte zile ajunge Flynn Rider la Rapunzel.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
De pe prima linie a fişierului &#039;&#039;&#039;rapunzel.in&#039;&#039;&#039; se citesc trei numere naturale &#039;&#039;&#039;N&#039;&#039;&#039;, &#039;&#039;&#039;M1&#039;&#039;&#039; şi &#039;&#039;&#039;M2&#039;&#039;&#039;, în această ordine, despărţite prin câte un spaţiu, având semnificaţia din enunţ.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
În fişierul &#039;&#039;&#039;rapunzel.out&#039;&#039;&#039; se va afişa, pe prima linie, un număr natural ce reprezintă numărul de zile necesar lui Flynn Rider pentru a ajunge la Rapunzel.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;n&#039;&#039;&#039; ≤ 5 000 000 000&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;M1&#039;&#039;&#039;, &#039;&#039;&#039;M2&#039;&#039;&#039; ≤ 2 500&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;rapunzel.in&lt;br /&gt;
&lt;br /&gt;
:7 3 4&lt;br /&gt;
&lt;br /&gt;
;rapunzel.out&lt;br /&gt;
&lt;br /&gt;
:1&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Turnul are înălţimea de 7 metri. Flynn urcă până la asfinţit 3 metri iar apoi încă 4 metri. După o zi el va ajunge la Rapunzel.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2==&lt;br /&gt;
;rapunzel.in&lt;br /&gt;
&lt;br /&gt;
:10 1 3&lt;br /&gt;
&lt;br /&gt;
;rapunzel.out&lt;br /&gt;
&lt;br /&gt;
:3&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Turnul are înălţimea de 10 metri. Flynn urcă până la asfinţit 1 metru iar până la miezul nopţii încă 4 metri. După 3 zile el va ajunge la Rapunzel.&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definim o funcție pentru validarea datelor de intrare&lt;br /&gt;
def validare(n, m1, m2):&lt;br /&gt;
    if not (1 &amp;lt;= n &amp;lt;= 5000000000 and 1 &amp;lt;= m1 &amp;lt;= 2500 and 1 &amp;lt;= m2 &amp;lt;= 2500):&lt;br /&gt;
        return False&lt;br /&gt;
    else:&lt;br /&gt;
        return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definim o funcție pentru calcularea numărului de zile necesare lui Flynn&lt;br /&gt;
def calculare_zile(n, m1, m2):&lt;br /&gt;
    z = m1 + m2&lt;br /&gt;
    d = n // z&lt;br /&gt;
    if d * z == n:&lt;br /&gt;
        return d&lt;br /&gt;
    else:&lt;br /&gt;
        return d + 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Verificăm dacă acesta este fișierul principal și apelăm cele două funcții definite mai sus&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Deschidem fișierul de intrare pentru citire și fișierul de ieșire pentru scriere&lt;br /&gt;
    with open(&amp;quot;rapunzel.in&amp;quot;, &amp;quot;r&amp;quot;) as fin, open(&amp;quot;rapunzel.out&amp;quot;, &amp;quot;w&amp;quot;) as fout:&lt;br /&gt;
        # Citim n, m1 și m2 de la intrare și calculăm numărul de zile necesare&lt;br /&gt;
        n, m1, m2 = map(int, fin.readline().split())&lt;br /&gt;
        days = calculare_zile(n, m1, m2)&lt;br /&gt;
        # Verificăm dacă datele de intrare sunt valide și scriem numărul de zile necesare în fișierul de ieșire&lt;br /&gt;
        if validare(n, m1, m2):&lt;br /&gt;
            print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
            fout.write(str(days))&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2419_-_%C3%8Ent%C3%A2lnire&amp;diff=3695</id>
		<title>2419 - Întâlnire</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2419_-_%C3%8Ent%C3%A2lnire&amp;diff=3695"/>
		<updated>2023-04-15T16:27:43Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Doi prieteni se afla pe axa &amp;#039;&amp;#039;&amp;#039;Ox&amp;#039;&amp;#039;&amp;#039;, in puncte cu coordonate întregi. Primul se află în punctul &amp;#039;&amp;#039;&amp;#039;x1 = a&amp;#039;&amp;#039;&amp;#039;, iar al doilea se află în punctul &amp;#039;&amp;#039;&amp;#039;x2 = b&amp;#039;&amp;#039;&amp;#039;. Fiecare se poate mișca cu o poziție, la stânga sau la dreapta, de un număr nelimitat de ori. Când se mișcă, oboseala se modifică după următoarea regulă: la &amp;#039;&amp;#039;&amp;#039;prima&amp;#039;&amp;#039;&amp;#039; mișcare oboseala crește cu &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;, la &amp;#039;&amp;#039;&amp;#039;a doua&amp;#039;&amp;#039;&amp;#039; mișcare oboseala crește cu &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;, la &amp;#039;&amp;#039;&amp;#039;a treia&amp;#039;&amp;#039;&amp;#039; cu &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039; și...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Doi prieteni se afla pe axa &#039;&#039;&#039;Ox&#039;&#039;&#039;, in puncte cu coordonate întregi. Primul se află în punctul &#039;&#039;&#039;x1 = a&#039;&#039;&#039;, iar al doilea se află în punctul &#039;&#039;&#039;x2 = b&#039;&#039;&#039;. Fiecare se poate mișca cu o poziție, la stânga sau la dreapta, de un număr nelimitat de ori. Când se mișcă, oboseala se modifică după următoarea regulă: la &#039;&#039;&#039;prima&#039;&#039;&#039; mișcare oboseala crește cu &#039;&#039;&#039;1&#039;&#039;&#039;, la &#039;&#039;&#039;a doua&#039;&#039;&#039; mișcare oboseala crește cu &#039;&#039;&#039;2&#039;&#039;&#039;, la &#039;&#039;&#039;a treia&#039;&#039;&#039; cu &#039;&#039;&#039;3&#039;&#039;&#039; și asa mai departe. De exemplu, dacă un prieten se mișcă mai întâi la stânga, apoi la dreapta, și apoi iar la stânga, oboseala lui devine 1 + 2 + 3 = 6.&lt;br /&gt;
&lt;br /&gt;
Prietenii vor să se întâlnească într-un punct cu coordonata număr întreg. Aflați oboseala totală &#039;&#039;&#039;minimă&#039;&#039;&#039; pe care cei doi cei doi o vor acumula.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;a&#039;&#039;&#039; si &#039;&#039;&#039;b&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numărul &#039;&#039;&#039;S&#039;&#039;&#039;, reprezentând oboseala minimă posibilă acumulată de cei doi prieteni.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;a&#039;&#039;&#039; ≤ 1000&lt;br /&gt;
*1 ≤ &#039;&#039;&#039;b&#039;&#039;&#039; ≤ 1000&lt;br /&gt;
*&#039;&#039;&#039;a≠b&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:3 4&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:1&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(a, b):&lt;br /&gt;
    # Verifică dacă a și b sunt în intervalul [0,1000] și diferite între ele.&lt;br /&gt;
    if 0 &amp;lt;= a &amp;lt;= 1000 and 0 &amp;lt;= b &amp;lt;= 1000 and a != b:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def oboseala_minima(a, b):&lt;br /&gt;
    if a &amp;gt; b:&lt;br /&gt;
        a, b = b, a&lt;br /&gt;
&lt;br /&gt;
    ok = True  # Inițializăm ok cu True, pentru a intra în bucla while.&lt;br /&gt;
    s = 0  # Inițializăm variabila s cu 0.&lt;br /&gt;
    i = 1  # Inițializăm i cu 1.&lt;br /&gt;
&lt;br /&gt;
    while ok:&lt;br /&gt;
        if a != b:&lt;br /&gt;
            a += 1  # Incrementăm a.&lt;br /&gt;
            s += i  # Adăugăm la s valoarea lui i.&lt;br /&gt;
            if a == b:&lt;br /&gt;
                ok = False  # În cazul în care a ajunge egal cu b, ieșim din bucla while.&lt;br /&gt;
            else:&lt;br /&gt;
                b -= 1  # Decrementăm b.&lt;br /&gt;
                s += i  # Adăugăm la s valoarea lui i.&lt;br /&gt;
        else:&lt;br /&gt;
            ok = False  # În cazul în care a ajunge egal cu b, ieșim din bucla while.&lt;br /&gt;
        i += 1  # Incrementăm i.&lt;br /&gt;
&lt;br /&gt;
    print(s)  # Afișăm valoarea finală a variabilei s.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    a = int(input())  # Citim prima valoare.&lt;br /&gt;
    b = int(input())  # Citim a doua valoare.&lt;br /&gt;
    if validare(a, b):  # Verificăm dacă valorile citite sunt valide, folosind funcția validare.&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        oboseala_minima(a, b)  # Dacă valorile sunt valide, apelăm funcția oboseala_minima.&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3275_-_Nr_Sum_Cif_Max&amp;diff=3692</id>
		<title>3275 - Nr Sum Cif Max</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3275_-_Nr_Sum_Cif_Max&amp;diff=3692"/>
		<updated>2023-04-15T16:11:41Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Se dau &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039; numere naturale, fiecare având câte &amp;#039;&amp;#039;&amp;#039;două cifre&amp;#039;&amp;#039;&amp;#039;. Afișați-le pe acelea care au suma cifrelor &amp;#039;&amp;#039;&amp;#039;maximă&amp;#039;&amp;#039;&amp;#039;.  ==Date de intrare== Programul citește de la tastatură cele trei numere, separate prin spații.  ==Date de ieșire== Programul va afișa pe ecran, separate prin câte un spațiu, numerele care au &amp;#039;&amp;#039;&amp;#039;suma cifrelor maximă&amp;#039;&amp;#039;&amp;#039;. Dacă sunt mai multe, acestea se vor afișa în ordinea în care au fost introduse.  ==Restricții și prec...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Se dau &#039;&#039;&#039;3&#039;&#039;&#039; numere naturale, fiecare având câte &#039;&#039;&#039;două cifre&#039;&#039;&#039;. Afișați-le pe acelea care au suma cifrelor &#039;&#039;&#039;maximă&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură cele trei numere, separate prin spații.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran, separate prin câte un spațiu, numerele care au &#039;&#039;&#039;suma cifrelor maximă&#039;&#039;&#039;. Dacă sunt mai multe, acestea se vor afișa în ordinea în care au fost introduse.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*se garantează că numerele introduse sunt de &#039;&#039;&#039;două&#039;&#039;&#039; cifre;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:17 22 26&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:17 26&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(numar1, numar2, numar3):&lt;br /&gt;
    # Convertim argumentele in numere intregi.&lt;br /&gt;
    numar1 = int(numar1)&lt;br /&gt;
    numar2 = int(numar2)&lt;br /&gt;
    numar3 = int(numar3)&lt;br /&gt;
    # Verificam daca fiecare numar se afla intre 10 si 99.&lt;br /&gt;
    if 9 &amp;lt; numar1 &amp;lt; 100 and 9 &amp;lt; numar2 &amp;lt; 100 and 9 &amp;lt; numar3 &amp;lt; 100:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numere_cu_suma_maxima(numar1, numar2, numar3):&lt;br /&gt;
    # Calculam suma cifrelor fiecarui numar.&lt;br /&gt;
    suma1 = sum(int(c) for c in str(numar1))&lt;br /&gt;
    suma2 = sum(int(c) for c in str(numar2))&lt;br /&gt;
    suma3 = sum(int(c) for c in str(numar3))&lt;br /&gt;
&lt;br /&gt;
    # Determinam suma maxima dintre cele trei numere.&lt;br /&gt;
    suma_maxima = max(suma1, suma2, suma3)&lt;br /&gt;
&lt;br /&gt;
    # Initializam o lista goala pentru a adauga numerele cu suma maxima.&lt;br /&gt;
    numere = []&lt;br /&gt;
    if suma1 == suma_maxima:&lt;br /&gt;
        numere.append(numar1)&lt;br /&gt;
    if suma2 == suma_maxima:&lt;br /&gt;
        numere.append(numar2)&lt;br /&gt;
    if suma3 == suma_maxima:&lt;br /&gt;
        numere.append(numar3)&lt;br /&gt;
&lt;br /&gt;
    return numere&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citim cele trei numere de la tastatura.&lt;br /&gt;
    numar1, numar2, numar3 = input(&amp;quot;Introduceti cele 3 numere separate prin spatiu: &amp;quot;).split()&lt;br /&gt;
    # Calculam numerele cu suma maxima.&lt;br /&gt;
    numere = numere_cu_suma_maxima(numar1, numar2, numar3)&lt;br /&gt;
    # Verificam daca cele trei numere respecta conditiile impuse.&lt;br /&gt;
    if validare(numar1, numar2, numar3):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        # Afisam numerele cu suma maxima, separate prin spatiu.&lt;br /&gt;
        print(*numere)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2782_-_Parada&amp;diff=3682</id>
		<title>2782 - Parada</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2782_-_Parada&amp;diff=3682"/>
		<updated>2023-04-15T14:43:55Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Pe un câmp orizontal se află doi stâlpi perpendiculari pe sol în punctele &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;. În vârful fiecărui stâlp se află o pasăre de pradă. Pe dreapta &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039; determinată de punctele &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; si &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039; apare un șoarece în punctul &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;. Cele două păsări zboară spre șoarece în linie dreaptă cu aceeași viteză.  Cunoscând &amp;#039;&amp;#039;&amp;#039;HA&amp;#039;&amp;#039;&amp;#039; = înălțimea primului stâlp, &amp;#039;&amp;#039;&amp;#039;HB&amp;#039;&amp;#039;&amp;#039; = înălțimea celui de-al doilea stâlp, &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039; = distanța...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Pe un câmp orizontal se află doi stâlpi perpendiculari pe sol în punctele &#039;&#039;&#039;A&#039;&#039;&#039; și &#039;&#039;&#039;B&#039;&#039;&#039;. În vârful fiecărui stâlp se află o pasăre de pradă. Pe dreapta &#039;&#039;&#039;d&#039;&#039;&#039; determinată de punctele &#039;&#039;&#039;A&#039;&#039;&#039; si &#039;&#039;&#039;B&#039;&#039;&#039; apare un șoarece în punctul &#039;&#039;&#039;C&#039;&#039;&#039;. Cele două păsări zboară spre șoarece în linie dreaptă cu aceeași viteză.&lt;br /&gt;
&lt;br /&gt;
Cunoscând &#039;&#039;&#039;HA&#039;&#039;&#039; = înălțimea primului stâlp, &#039;&#039;&#039;HB&#039;&#039;&#039; = înălțimea celui de-al doilea stâlp, &#039;&#039;&#039;D&#039;&#039;&#039; = distanța dintre cei doi stâlpi, să se afle distanța &#039;&#039;&#039;X&#039;&#039;&#039; dintre șoarece și baza stâlpului mai înalt astfel încât păsările să ajungă la șoarece în același timp și să-l împartă frățește.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numerele naturale &#039;&#039;&#039;HA&#039;&#039;&#039;, &#039;&#039;&#039;HB&#039;&#039;&#039; și &#039;&#039;&#039;D&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numărul &#039;&#039;&#039;X&#039;&#039;&#039;, reprezentând distanța dintre șoarece și baza stâlpului mai înalt astfel încât păsările să ajungă la șoarece în același timp și să-l împartă frățește.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*Se garantează că &#039;&#039;&#039;HA&#039;&#039;&#039;, &#039;&#039;&#039;HB&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039;, &#039;&#039;&#039;X&#039;&#039;&#039; sunt naturale si &#039;&#039;&#039;mai mici sau egale&#039;&#039;&#039; cu 1000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:30 20 50&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:20&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
# Definim functia de validare pentru input&lt;br /&gt;
def validare(ha, hb, d, x):&lt;br /&gt;
    if 0 &amp;lt; ha &amp;lt;= 1000 and 0 &amp;lt; hb &amp;lt;= 1000 and 0 &amp;lt; d &amp;lt;= 1000 and 0 &amp;lt; x &amp;lt;= 1000:&lt;br /&gt;
        return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definim functia de calcul a distantei dintre soarece si baza&lt;br /&gt;
def distanta_soarece_baza(ha, hb, d):&lt;br /&gt;
    # Rearanjam valorile lui ha si hb, astfel incat ha sa fie mai mare sau egal cu hb&lt;br /&gt;
    if ha &amp;lt; hb:&lt;br /&gt;
        ha, hb = hb, ha&lt;br /&gt;
    # Calculam distanta dintre soarece si baza, folosind teorema lui Pitagora si aplicand formula generala&lt;br /&gt;
    c = ((hb ** 2 + d ** 2 - ha ** 2) / (2 * d))&lt;br /&gt;
    # Returnam valoarea absoluta a distantei&lt;br /&gt;
    return abs(c)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Primește input-ul de la utilizator&lt;br /&gt;
    ha = int(input(&amp;quot;Introduceti inaltimea primului stalp: &amp;quot;))&lt;br /&gt;
    hb = int(input(&amp;quot;Introduceti celui de-al doilea stalp: &amp;quot;))&lt;br /&gt;
    d = int(input(&amp;quot;Introduceti distanta dintre cei doi stalpi: &amp;quot;))&lt;br /&gt;
    # Calculam distanta dintre soarece si baza si o salvam in variabila x&lt;br /&gt;
    x = distanta_soarece_baza(ha, hb, d)&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă input-ul este valid și afișează rezultatul&lt;br /&gt;
    if validare(ha, hb, d, x):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(int(x))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3060_-_Melc&amp;diff=3681</id>
		<title>3060 - Melc</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3060_-_Melc&amp;diff=3681"/>
		<updated>2023-04-15T14:21:34Z</updated>

		<summary type="html">&lt;p&gt;Tuca Liviu Razvan: Pagină nouă: ==Cerință== Un melc se deplasează cu viteza de&amp;#039;&amp;#039;&amp;#039; v km/h&amp;#039;&amp;#039;&amp;#039;. El trebuie să parcurgă distanța de &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039; metri. Să se determine în câte minute va parcurge melcul această distanță.  ==Date de intrare== Programul citește de la tastatură numărul real &amp;#039;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;#039; și numarul natural &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;, separate prin spații.  ==Date de ieșire== Programul va afișa pe ecran numărul întreg &amp;#039;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;#039;, reprezentând timpul exprimat în minute în care melcul va parcurge distanța &amp;#039;&amp;#039;&amp;#039;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cerință==&lt;br /&gt;
Un melc se deplasează cu viteza de&#039;&#039;&#039; v km/h&#039;&#039;&#039;. El trebuie să parcurgă distanța de &#039;&#039;&#039;d&#039;&#039;&#039; metri. Să se determine în câte minute va parcurge melcul această distanță.&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul citește de la tastatură numărul real &#039;&#039;&#039;v&#039;&#039;&#039; și numarul natural &#039;&#039;&#039;d&#039;&#039;&#039;, separate prin spații.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Programul va afișa pe ecran numărul întreg &#039;&#039;&#039;t&#039;&#039;&#039;, reprezentând timpul exprimat în minute în care melcul va parcurge distanța &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Restricții și precizări==&lt;br /&gt;
*numărul &#039;&#039;&#039;v&#039;&#039;&#039; este de tip double&lt;br /&gt;
*0 &amp;lt; &#039;&#039;&#039;d&#039;&#039;&#039; &amp;lt; 1.000.000.000&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1==&lt;br /&gt;
;Intrare&lt;br /&gt;
&lt;br /&gt;
:0.3 20&lt;br /&gt;
&lt;br /&gt;
;Ieșire&lt;br /&gt;
&lt;br /&gt;
:4&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
===Rezolvare ver. 1===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def validare(v, d):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Verifică dacă numărul v este de tip float și dacă numărul d este între 0 și 1.000.000.000.&lt;br /&gt;
    Args:&lt;br /&gt;
        v (float): numărul v de verificat&lt;br /&gt;
        d (int): numărul d de verificat&lt;br /&gt;
    Returns:&lt;br /&gt;
        bool: True dacă ambele condiții sunt îndeplinite, False în caz contrar&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if not isinstance(v, float):  # dacă v nu este de tip float, returnează False&lt;br /&gt;
        return False&lt;br /&gt;
    if not (0 &amp;lt; d &amp;lt; 1000000000):  # dacă d nu este între 0 și 1.000.000.000, returnează False&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def timp_parcurgere_distanta(v, d):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Calculează timpul necesar pentru a parcurge o distanță dată la o anumită viteză.&lt;br /&gt;
    Args:&lt;br /&gt;
        v (float): viteza melcului (exprimată în km/h)&lt;br /&gt;
        d (int): distanța pe care trebuie să o parcurgă melcul (exprimată în metri)&lt;br /&gt;
    Returns:&lt;br /&gt;
        None: afișează timpul necesar pentru a parcurge distanța, exprimat în minute&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    v = v * 1000 / 60  # convertește km/h în m/s&lt;br /&gt;
    T = 1.0 * d / v  # calculează timpul necesar pentru a parcurge distanța&lt;br /&gt;
    t = int(T)  # transformă timpul în minute întregi&lt;br /&gt;
    if T &amp;gt; t:  # dacă există fracții de minut, adaugă 1 minut la timp&lt;br /&gt;
        t += 1&lt;br /&gt;
    print(t)  # afișează timpul necesar pentru a parcurge distanța, exprimat în minute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Primește input-ul de la utilizator&lt;br /&gt;
    v = float(input(&amp;quot;Introduceti viteza (km/h): &amp;quot;))&lt;br /&gt;
    d = int(input(&amp;quot;Introduceti distanta (m): &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă input-ul este valid și afișează rezultatul&lt;br /&gt;
    if validare(v, d):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        timp_parcurgere_distanta(v, d)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tuca Liviu Razvan</name></author>
	</entry>
</feed>