<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0132_-_ElemPP</id>
	<title>0132 - ElemPP - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0132_-_ElemPP"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0132_-_ElemPP&amp;action=history"/>
	<updated>2026-05-01T07:43:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0132_-_ElemPP&amp;diff=3494&amp;oldid=prev</id>
		<title>Csatari Mălina: /* Explicație rezolvare */</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0132_-_ElemPP&amp;diff=3494&amp;oldid=prev"/>
		<updated>2023-04-13T12:28:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Explicație rezolvare&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:28, 13 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Programul de mai sus conține trei funcții, funcția &#039;&#039;&#039;este_patrat_perfect(n)&#039;&#039;&#039;, funcția &#039;&#039;&#039;afisare_elem_primele_2_cifre_pp(vector)&#039;&#039;&#039; și funcția &#039;&#039;&#039;citire_conform_restrictiilor(n, vector)&#039;&#039;&#039;, care se vor rula în interiorul main-ului (&#039;&#039;&#039;if __name__ == &#039;__main__&#039; &#039;&#039;&#039;, linia 34) după citirea numărului n (linia 36) și celor n numere pe care le vom pune în șirul „vector” (linia 37), pe care le citim prin deschiderea fișierului &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;maxim4&lt;/del&gt;.in (linia 35).&amp;lt;br&amp;gt;   După ce am citit toate datele de intrare, se va apela funcția &#039;&#039;&#039;citire_conform_restrictiilor(n, vector)&#039;&#039;&#039; care primește doi parametri: n și vector. Funcția verifică n între 1 și 20 (linia 21), dacă elementele vectorului „vector” sunt mai mici decât 1000000000, respectiv strict mai mari decât 10 (liniile 24-25, trebuie să fie strict mai mari decât 10 deoarece numerele trebuie să aibă cel puțin două cifre) și dacă n este lungimea vectorului „vector” (linia 28). Dacă oricare dintre condiții este încălcată, se va afișa pe ecran mesajul „Datele nu corespund restricțiilor impuse.” și se va ieși din program cu comanda exit(). Dacă toate condițiile sunt respectate, se va afișa mesajul „Datele sunt introduse corect.” (linia 31) și se va continua programul.&amp;lt;br&amp;gt;   Dacă s-au introdus corect datele, se va apela funcția &#039;&#039;&#039;afisare_elem_primele_2_cifre_pp(vector)&#039;&#039;&#039; care primește ca parametrii numărul n și vectorul „vector”, apoi:&amp;lt;br&amp;gt;-&amp;gt; se inițializează o listă vidă rezultat care va conține elementele care respectă proprietatea cerută;&amp;lt;br&amp;gt;-&amp;gt; parcurge fiecare număr din vector utilizând un ciclu for (linia 13);&amp;lt;br&amp;gt;-&amp;gt; pentru fiecare număr numar din vector, extrage primele două cifre din scrierea zecimală a acestuia utilizând str(numar)[:2], care convertește numar într-un șir de caractere și apoi obține primele două caractere din acest șir;&amp;lt;br&amp;gt;-&amp;gt; convertește cele două caractere extrase într-un număr întreg utilizând int(str(numar)[:2]);&amp;lt;br&amp;gt;-&amp;gt; verifică dacă acest număr întreg este un pătrat perfect utilizând funcția &#039;&#039;&#039;este_patrat_perfect(n)&#039;&#039;&#039;, care determină dacă radicalul pătrat al lui n (calculat cu math.sqrt(n), este necesar la începutul programului să importăm biblioteca math, linia 3) este un număr întreg. Dacă este un pătrat perfect, adaugă numar în lista rezultat;&amp;lt;br&amp;gt;-&amp;gt; deschide fișierul de ieșire &#039;elempp.out&#039; în modul de scriere (&#039;w&#039;);&amp;lt;br&amp;gt;-&amp;gt; scrie elementele din lista rezultat separate prin spații în fișierul de ieșire utilizând metoda write() a obiectului fișier (fisier_iesire.write(&#039; &#039;.join(rezultat))), astfel încât ele să fie afișate în aceeași linie în fișierul de ieșire.&amp;lt;br&amp;gt;   Astfel, funcția &#039;&#039;&#039;afisare_elem_primele_2_cifre_pp(vector)&#039;&#039;&#039; identifică și scrie în fișierul de ieșire elementele din vectorul dat care au primele două cifre din scrierea zecimală care formează un pătrat perfect, în ordinea în care se află în vectorul de intrare.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Programul de mai sus conține trei funcții, funcția &#039;&#039;&#039;este_patrat_perfect(n)&#039;&#039;&#039;, funcția &#039;&#039;&#039;afisare_elem_primele_2_cifre_pp(vector)&#039;&#039;&#039; și funcția &#039;&#039;&#039;citire_conform_restrictiilor(n, vector)&#039;&#039;&#039;, care se vor rula în interiorul main-ului (&#039;&#039;&#039;if __name__ == &#039;__main__&#039; &#039;&#039;&#039;, linia 34) după citirea numărului n (linia 36) și celor n numere pe care le vom pune în șirul „vector” (linia 37), pe care le citim prin deschiderea fișierului &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;elempp&lt;/ins&gt;.in (linia 35).&amp;lt;br&amp;gt;   După ce am citit toate datele de intrare, se va apela funcția &#039;&#039;&#039;citire_conform_restrictiilor(n, vector)&#039;&#039;&#039; care primește doi parametri: n și vector. Funcția verifică n între 1 și 20 (linia 21), dacă elementele vectorului „vector” sunt mai mici decât 1000000000, respectiv strict mai mari decât 10 (liniile 24-25, trebuie să fie strict mai mari decât 10 deoarece numerele trebuie să aibă cel puțin două cifre) și dacă n este lungimea vectorului „vector” (linia 28). Dacă oricare dintre condiții este încălcată, se va afișa pe ecran mesajul „Datele nu corespund restricțiilor impuse.” și se va ieși din program cu comanda exit(). Dacă toate condițiile sunt respectate, se va afișa mesajul „Datele sunt introduse corect.” (linia 31) și se va continua programul.&amp;lt;br&amp;gt;   Dacă s-au introdus corect datele, se va apela funcția &#039;&#039;&#039;afisare_elem_primele_2_cifre_pp(vector)&#039;&#039;&#039; care primește ca parametrii numărul n și vectorul „vector”, apoi:&amp;lt;br&amp;gt;-&amp;gt; se inițializează o listă vidă rezultat care va conține elementele care respectă proprietatea cerută;&amp;lt;br&amp;gt;-&amp;gt; parcurge fiecare număr din vector utilizând un ciclu for (linia 13);&amp;lt;br&amp;gt;-&amp;gt; pentru fiecare număr numar din vector, extrage primele două cifre din scrierea zecimală a acestuia utilizând str(numar)[:2], care convertește numar într-un șir de caractere și apoi obține primele două caractere din acest șir;&amp;lt;br&amp;gt;-&amp;gt; convertește cele două caractere extrase într-un număr întreg utilizând int(str(numar)[:2]);&amp;lt;br&amp;gt;-&amp;gt; verifică dacă acest număr întreg este un pătrat perfect utilizând funcția &#039;&#039;&#039;este_patrat_perfect(n)&#039;&#039;&#039;, care determină dacă radicalul pătrat al lui n (calculat cu math.sqrt(n), este necesar la începutul programului să importăm biblioteca math, linia 3) este un număr întreg. Dacă este un pătrat perfect, adaugă numar în lista rezultat;&amp;lt;br&amp;gt;-&amp;gt; deschide fișierul de ieșire &#039;elempp.out&#039; în modul de scriere (&#039;w&#039;);&amp;lt;br&amp;gt;-&amp;gt; scrie elementele din lista rezultat separate prin spații în fișierul de ieșire utilizând metoda write() a obiectului fișier (fisier_iesire.write(&#039; &#039;.join(rezultat))), astfel încât ele să fie afișate în aceeași linie în fișierul de ieșire.&amp;lt;br&amp;gt;   Astfel, funcția &#039;&#039;&#039;afisare_elem_primele_2_cifre_pp(vector)&#039;&#039;&#039; identifică și scrie în fișierul de ieșire elementele din vectorul dat care au primele două cifre din scrierea zecimală care formează un pătrat perfect, în ordinea în care se află în vectorul de intrare.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Csatari Mălina</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0132_-_ElemPP&amp;diff=3493&amp;oldid=prev</id>
		<title>Csatari Mălina: Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/132/elempp 0132 - ElemPP] ---- == Cerinţa == Se citeşte &#039;&#039;&#039;n&#039;&#039;&#039; şi un şir de &#039;&#039;&#039;n&#039;&#039;&#039; numere naturale. Să se afișeze elementele din șir care au proprietatea că primele două cifre din scrierea zecimală formează un pătrat perfect. == Date de intrare == Fişierul de intrare &#039;&#039;&#039;elempp.in&#039;&#039;&#039; conţine pe prima linie numărul &#039;&#039;&#039;n&#039;&#039;&#039; şi pe a doua linie &#039;&#039;&#039;n&#039;&#039;&#039; numere naturale separate prin spaţii. == Date de ieșire ==  Dacă datel...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0132_-_ElemPP&amp;diff=3493&amp;oldid=prev"/>
		<updated>2023-04-13T11:47:35Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/132/elempp 0132 - ElemPP] ---- == Cerinţa == Se citeşte &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; şi un şir de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale. Să se afișeze elementele din șir care au proprietatea că primele două cifre din scrierea zecimală formează un pătrat perfect. == Date de intrare == Fişierul de intrare &amp;#039;&amp;#039;&amp;#039;elempp.in&amp;#039;&amp;#039;&amp;#039; conţine pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; şi pe a doua linie &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale separate prin spaţii. == Date de ieșire ==  Dacă datel...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/132/elempp 0132 - ElemPP]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Se citeşte &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; şi un şir de &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale. Să se afișeze elementele din șir care au proprietatea că primele două cifre din scrierea zecimală formează un pătrat perfect.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fişierul de intrare &amp;#039;&amp;#039;&amp;#039;elempp.in&amp;#039;&amp;#039;&amp;#039; conţine pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; şi pe a doua linie &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale separate prin spaţii.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi, fişierul de ieşire elempp.out va conţine pe prima linie elementele din șirul dat care respectă proprietatea precizată (vezi cerință). Ordinea acestor elemente este cea în care se află în șirul dat. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; &amp;amp;les; &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; &amp;amp;les; &amp;#039;&amp;#039;&amp;#039;20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* numerele de pe a doua linie a fişierului de intrare vor fi mai mici decât &amp;#039;&amp;#039;&amp;#039;1.000.000.000&amp;#039;&amp;#039;&amp;#039; și au cel puțin două cifre&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
; elempp.in&lt;br /&gt;
: 5&lt;br /&gt;
: 253 16 225 100 3678&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; elempp.out&lt;br /&gt;
: 253 16 3678&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
; elempp.in&lt;br /&gt;
: 5&lt;br /&gt;
: 5 3 2 4 1&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele nu corespund restricțiilor impuse.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0132 ElemPP&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def este_patrat_perfect(n):&lt;br /&gt;
    radical_n = int(math.sqrt(n))&lt;br /&gt;
    return radical_n * radical_n == n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def afisare_elem_primele_2_cifre_pp(vector):&lt;br /&gt;
    rezultat = []&lt;br /&gt;
    for numar in vector:&lt;br /&gt;
        if este_patrat_perfect(int(str(numar)[:2])):&lt;br /&gt;
            rezultat.append(str(numar))&lt;br /&gt;
    with open(&amp;#039;elempp.out&amp;#039;, &amp;#039;w&amp;#039;) as fisier_iesire:&lt;br /&gt;
        fisier_iesire.write(&amp;#039; &amp;#039;.join(rezultat))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def citire_conform_restrictiilor(n, vector):&lt;br /&gt;
    if n &amp;lt; 1 or n &amp;gt;= 20:&lt;br /&gt;
        print(&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
    for element in vector:&lt;br /&gt;
        if element &amp;lt; 10 or element &amp;gt;= 1000000000:&lt;br /&gt;
            print(&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
            exit()&lt;br /&gt;
    if n != len(vector):&lt;br /&gt;
        print(&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
    print(&amp;quot;Datele sunt introduse corect.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    with open(&amp;#039;elempp.in&amp;#039;, &amp;#039;r&amp;#039;) as fisier_intrare:&lt;br /&gt;
        n = int(fisier_intrare.readline().strip())&lt;br /&gt;
        vector = list(map(int, fisier_intrare.readline().strip().split()))&lt;br /&gt;
    citire_conform_restrictiilor(n, vector)&lt;br /&gt;
    afisare_elem_primele_2_cifre_pp(vector)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicație rezolvare ==&lt;br /&gt;
    Programul de mai sus conține trei funcții, funcția &amp;#039;&amp;#039;&amp;#039;este_patrat_perfect(n)&amp;#039;&amp;#039;&amp;#039;, funcția &amp;#039;&amp;#039;&amp;#039;afisare_elem_primele_2_cifre_pp(vector)&amp;#039;&amp;#039;&amp;#039; și funcția &amp;#039;&amp;#039;&amp;#039;citire_conform_restrictiilor(n, vector)&amp;#039;&amp;#039;&amp;#039;, care se vor rula în interiorul main-ului (&amp;#039;&amp;#039;&amp;#039;if __name__ == &amp;#039;__main__&amp;#039; &amp;#039;&amp;#039;&amp;#039;, linia 34) după citirea numărului n (linia 36) și celor n numere pe care le vom pune în șirul „vector” (linia 37), pe care le citim prin deschiderea fișierului maxim4.in (linia 35).&amp;lt;br&amp;gt;   După ce am citit toate datele de intrare, se va apela funcția &amp;#039;&amp;#039;&amp;#039;citire_conform_restrictiilor(n, vector)&amp;#039;&amp;#039;&amp;#039; care primește doi parametri: n și vector. Funcția verifică n între 1 și 20 (linia 21), dacă elementele vectorului „vector” sunt mai mici decât 1000000000, respectiv strict mai mari decât 10 (liniile 24-25, trebuie să fie strict mai mari decât 10 deoarece numerele trebuie să aibă cel puțin două cifre) și dacă n este lungimea vectorului „vector” (linia 28). Dacă oricare dintre condiții este încălcată, se va afișa pe ecran mesajul „Datele nu corespund restricțiilor impuse.” și se va ieși din program cu comanda exit(). Dacă toate condițiile sunt respectate, se va afișa mesajul „Datele sunt introduse corect.” (linia 31) și se va continua programul.&amp;lt;br&amp;gt;   Dacă s-au introdus corect datele, se va apela funcția &amp;#039;&amp;#039;&amp;#039;afisare_elem_primele_2_cifre_pp(vector)&amp;#039;&amp;#039;&amp;#039; care primește ca parametrii numărul n și vectorul „vector”, apoi:&amp;lt;br&amp;gt;-&amp;gt; se inițializează o listă vidă rezultat care va conține elementele care respectă proprietatea cerută;&amp;lt;br&amp;gt;-&amp;gt; parcurge fiecare număr din vector utilizând un ciclu for (linia 13);&amp;lt;br&amp;gt;-&amp;gt; pentru fiecare număr numar din vector, extrage primele două cifre din scrierea zecimală a acestuia utilizând str(numar)[:2], care convertește numar într-un șir de caractere și apoi obține primele două caractere din acest șir;&amp;lt;br&amp;gt;-&amp;gt; convertește cele două caractere extrase într-un număr întreg utilizând int(str(numar)[:2]);&amp;lt;br&amp;gt;-&amp;gt; verifică dacă acest număr întreg este un pătrat perfect utilizând funcția &amp;#039;&amp;#039;&amp;#039;este_patrat_perfect(n)&amp;#039;&amp;#039;&amp;#039;, care determină dacă radicalul pătrat al lui n (calculat cu math.sqrt(n), este necesar la începutul programului să importăm biblioteca math, linia 3) este un număr întreg. Dacă este un pătrat perfect, adaugă numar în lista rezultat;&amp;lt;br&amp;gt;-&amp;gt; deschide fișierul de ieșire &amp;#039;elempp.out&amp;#039; în modul de scriere (&amp;#039;w&amp;#039;);&amp;lt;br&amp;gt;-&amp;gt; scrie elementele din lista rezultat separate prin spații în fișierul de ieșire utilizând metoda write() a obiectului fișier (fisier_iesire.write(&amp;#039; &amp;#039;.join(rezultat))), astfel încât ele să fie afișate în aceeași linie în fișierul de ieșire.&amp;lt;br&amp;gt;   Astfel, funcția &amp;#039;&amp;#039;&amp;#039;afisare_elem_primele_2_cifre_pp(vector)&amp;#039;&amp;#039;&amp;#039; identifică și scrie în fișierul de ieșire elementele din vectorul dat care au primele două cifre din scrierea zecimală care formează un pătrat perfect, în ordinea în care se află în vectorul de intrare.&lt;/div&gt;</summary>
		<author><name>Csatari Mălina</name></author>
	</entry>
</feed>