<?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=1214_-_Inventie</id>
	<title>1214 - Inventie - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1214_-_Inventie"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1214_-_Inventie&amp;action=history"/>
	<updated>2026-05-01T07:26:35Z</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=1214_-_Inventie&amp;diff=4980&amp;oldid=prev</id>
		<title>Tamas Claudia at 16:39, 27 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1214_-_Inventie&amp;diff=4980&amp;oldid=prev"/>
		<updated>2023-04-27T16:39:06Z</updated>

		<summary type="html">&lt;p&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 16:39, 27 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-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&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;Lui Mihai îi place matematica distractivă, sau poate mai mult distracția decât matematica. Pentru a scăpa de teme, el a inventat operația ”smile” notată cu semnul ☺, operație care se aplică numerelor naturale nenule conform exemplelor de mai jos:&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;Lui Mihai îi place matematica distractivă, sau poate mai mult distracția decât matematica. Pentru a scăpa de teme, el a inventat operația ”smile” notată cu semnul ☺, operație care se aplică numerelor naturale nenule conform exemplelor de mai jos:&lt;/div&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;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; 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;6☺4=210&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;6☺4=210&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&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;9☺2=711&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;9☺2=711&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&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;8☺5=313&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;8☺5=313&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&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;7☺6=113&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;7☺6=113&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&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;6☺6=12&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;6☺6=12&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&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;6☺10=416&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;6☺10=416&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&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;43☺1500=14571543&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;43☺1500=14571543&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&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;23☺23=46&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;23☺23=46&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&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;Profesorul de matematică i-a promis nota 10 pentru invenție, numai dacă știe să determine corect numărul divizorilor pari pentru rezultatul obținut prin operația ”smile”. Astfel, Mihai a primit N perechi de numere (a,b) pentru care trebuie să calculeze a☺b și să determine dacă rezultatul obținut are divizori pari.&amp;lt;br&amp;gt;&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;Profesorul de matematică i-a promis nota 10 pentru invenție, numai dacă știe să determine corect numărul divizorilor pari pentru rezultatul obținut prin operația ”smile”. Astfel, Mihai a primit N perechi de numere (a,b) pentru care trebuie să calculeze a☺b și să determine dacă rezultatul obținut are divizori pari.&amp;lt;br&amp;gt;&lt;/div&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;Scrieți un program care citește un număr natural N și N perechi de numere naturale (a,b) și afișează:&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;Scrieți un program care citește un număr natural N și N perechi de numere naturale (a,b) și afișează:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1214_-_Inventie&amp;diff=4979&amp;oldid=prev</id>
		<title>Tamas Claudia: Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/1214/inventie] ---- == Cerinţa == Lui Mihai îi place matematica distractivă, sau poate mai mult distracția decât matematica. Pentru a scăpa de teme, el a inventat operația ”smile” notată cu semnul ☺, operație care se aplică numerelor naturale nenule conform exemplelor de mai jos:  6☺4=210 9☺2=711 8☺5=313 7☺6=113 6☺6=12 6☺10=416 43☺1500=14571543 23☺23=46 Profesorul de matematică i-a promis nota 10 pentru i...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1214_-_Inventie&amp;diff=4979&amp;oldid=prev"/>
		<updated>2023-04-27T16:38:42Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/1214/inventie] ---- == Cerinţa == Lui Mihai îi place matematica distractivă, sau poate mai mult distracția decât matematica. Pentru a scăpa de teme, el a inventat operația ”smile” notată cu semnul ☺, operație care se aplică numerelor naturale nenule conform exemplelor de mai jos:  6☺4=210 9☺2=711 8☺5=313 7☺6=113 6☺6=12 6☺10=416 43☺1500=14571543 23☺23=46 Profesorul de matematică i-a promis nota 10 pentru i...&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/1214/inventie]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Lui Mihai îi place matematica distractivă, sau poate mai mult distracția decât matematica. Pentru a scăpa de teme, el a inventat operația ”smile” notată cu semnul ☺, operație care se aplică numerelor naturale nenule conform exemplelor de mai jos:&lt;br /&gt;
&lt;br /&gt;
6☺4=210&lt;br /&gt;
9☺2=711&lt;br /&gt;
8☺5=313&lt;br /&gt;
7☺6=113&lt;br /&gt;
6☺6=12&lt;br /&gt;
6☺10=416&lt;br /&gt;
43☺1500=14571543&lt;br /&gt;
23☺23=46&lt;br /&gt;
Profesorul de matematică i-a promis nota 10 pentru invenție, numai dacă știe să determine corect numărul divizorilor pari pentru rezultatul obținut prin operația ”smile”. Astfel, Mihai a primit N perechi de numere (a,b) pentru care trebuie să calculeze a☺b și să determine dacă rezultatul obținut are divizori pari.&amp;lt;br&amp;gt;&lt;br /&gt;
Scrieți un program care citește un număr natural N și N perechi de numere naturale (a,b) și afișează:&lt;br /&gt;
&lt;br /&gt;
a) pentru fiecare pereche de numere &amp;#039;&amp;#039;&amp;#039;(a,b)&amp;#039;&amp;#039;&amp;#039;, rezultatul &amp;#039;&amp;#039;&amp;#039;a☺b&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
b) cel mai mic și cel mai mare rezultat &amp;#039;&amp;#039;&amp;#039;a☺b&amp;#039;&amp;#039;&amp;#039; care nu are divizori pari.&lt;br /&gt;
&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fişierul de intrare &amp;#039;&amp;#039;&amp;#039;inventie.in&amp;#039;&amp;#039;&amp;#039; conţine pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;. Fiecare din următoarele &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; linii conține câte două numere naturale &amp;#039;&amp;#039;&amp;#039;a b&amp;#039;&amp;#039;&amp;#039; despărțite printr-un spațiu.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi în fişierul de ieşire &amp;#039;&amp;#039;&amp;#039;inventie.out&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* pentru fiecare din cele &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; perechi &amp;#039;&amp;#039;&amp;#039;(a,b)&amp;#039;&amp;#039;&amp;#039;, se va afișa rezultatul &amp;#039;&amp;#039;&amp;#039;a☺b&amp;#039;&amp;#039;&amp;#039;, fiecare rezultat pe câte o linie, în ordinea în care perechile apar în fișierul de intrare;&lt;br /&gt;
* dacă toate cele &amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; rezultate obținute au divizori pari, pe linia &amp;#039;&amp;#039;&amp;#039;N+1&amp;#039;&amp;#039;&amp;#039; se va afișa valoarea &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; (zero);&lt;br /&gt;
* dacă s-a obținut măcar un rezultat fără divizori pari, atunci, pe linia &amp;#039;&amp;#039;&amp;#039;N+1&amp;#039;&amp;#039;&amp;#039; se va afișa cel mai mic rezultat &amp;#039;&amp;#039;&amp;#039;a☺b&amp;#039;&amp;#039;&amp;#039; care nu are divizori pari, și pe linia &amp;#039;&amp;#039;&amp;#039;N+2&amp;#039;&amp;#039;&amp;#039; se va afișa cel mai mare rezultat &amp;#039;&amp;#039;&amp;#039;a☺b&amp;#039;&amp;#039;&amp;#039; care nu are divizori pari. Dacă un singur rezultat nu are divizori pari, atunci acesta va fi scris și pe linia &amp;#039;&amp;#039;&amp;#039;N+1&amp;#039;&amp;#039;&amp;#039; și pe linia &amp;#039;&amp;#039;&amp;#039;N+2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
În caz contrar, pe ecran se va afișa: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele nu au fost introduse corect.&amp;quot;&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 ≤ N ≤ 20&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &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; sunt numere naturale nenule de maxim &amp;#039;&amp;#039;&amp;#039;18&amp;#039;&amp;#039;&amp;#039; cifre fiecare&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
; inventie.in&lt;br /&gt;
: 8&lt;br /&gt;
: 6 4&lt;br /&gt;
: 9 2&lt;br /&gt;
: 8 5&lt;br /&gt;
: 7 6&lt;br /&gt;
: 6 6&lt;br /&gt;
: 6 10&lt;br /&gt;
: 43 1500&lt;br /&gt;
: 23 23&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; inventie.out&lt;br /&gt;
: 210&lt;br /&gt;
: 711&lt;br /&gt;
: 313&lt;br /&gt;
: 113&lt;br /&gt;
: 12&lt;br /&gt;
: 416&lt;br /&gt;
: 14571543&lt;br /&gt;
: 46&lt;br /&gt;
: 113&lt;br /&gt;
: 14571543&lt;br /&gt;
&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
; inventie.in&lt;br /&gt;
: 2&lt;br /&gt;
: 13 13&lt;br /&gt;
: 268 1244&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; inventie.out&lt;br /&gt;
: 26&lt;br /&gt;
: 9761512&lt;br /&gt;
: 0&lt;br /&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;
# 1214&lt;br /&gt;
            &lt;br /&gt;
def verificare_date(n: int, lista: list) -&amp;gt; bool:&lt;br /&gt;
    if not (1 &amp;lt;= n &amp;lt;= 20):&lt;br /&gt;
        return False&lt;br /&gt;
    for pereche in lista:&lt;br /&gt;
        if not (1 &amp;lt;= pereche[0] &amp;lt;= 10**18 and 1 &amp;lt;= pereche[1] &amp;lt;= 10**18):&lt;br /&gt;
            return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
def divizori_pari(nr: int) -&amp;gt; bool:&lt;br /&gt;
    divizori = 0&lt;br /&gt;
    for div in range(1, nr+1):&lt;br /&gt;
        if nr % div == 0 and div % 2 == 0:&lt;br /&gt;
            divizori += 1&lt;br /&gt;
    return divizori &amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
def smile(a: int, b: int) -&amp;gt; int:&lt;br /&gt;
    rez = 1&lt;br /&gt;
    for i in range(1, b+1):&lt;br /&gt;
        rez = rez * (a+i-1) // i&lt;br /&gt;
    return rez&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    try:&lt;br /&gt;
        with open(&amp;#039;inventie.in&amp;#039;, &amp;#039;r&amp;#039;) as f:&lt;br /&gt;
            n = int(f.readline().strip())&lt;br /&gt;
            lista = []&lt;br /&gt;
            for i in range(n):&lt;br /&gt;
                a, b = map(int, f.readline().split())&lt;br /&gt;
                lista.append((a, b))&lt;br /&gt;
    except:&lt;br /&gt;
        print(&amp;quot;Datele nu au fost introduse corect.&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
    if not verificare_date(n, lista):&lt;br /&gt;
        print(&amp;quot;Datele nu au fost introduse corect.&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
    rezultate = []&lt;br /&gt;
    are_divizori_pari = True&lt;br /&gt;
    for pereche in lista:&lt;br /&gt;
        r = smile(pereche[0], pereche[1])&lt;br /&gt;
        rezultate.append(r)&lt;br /&gt;
        if divizori_pari(r):&lt;br /&gt;
            continue&lt;br /&gt;
        are_divizori_pari = False&lt;br /&gt;
        if &amp;#039;min_fara_div_pari&amp;#039; not in locals():&lt;br /&gt;
            min_fara_div_pari = r&lt;br /&gt;
            max_fara_div_pari = r&lt;br /&gt;
        else:&lt;br /&gt;
            min_fara_div_pari = min(min_fara_div_pari, r)&lt;br /&gt;
            max_fara_div_pari = max(max_fara_div_pari, r)&lt;br /&gt;
&lt;br /&gt;
    with open(&amp;#039;inventie.out&amp;#039;, &amp;#039;w&amp;#039;) as f:&lt;br /&gt;
        for r in rezultate:&lt;br /&gt;
            f.write(str(r) + &amp;#039;\n&amp;#039;)&lt;br /&gt;
        if are_divizori_pari:&lt;br /&gt;
            f.write(&amp;#039;0\n&amp;#039;)&lt;br /&gt;
        else:&lt;br /&gt;
            f.write(str(min_fara_div_pari) + &amp;#039;\n&amp;#039;)&lt;br /&gt;
            f.write(str(max_fara_div_pari) + &amp;#039;\n&amp;#039;)&lt;br /&gt;
    print(&amp;quot;Datele sunt introduse corect.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicație rezolvare ==&lt;br /&gt;
Funcția &amp;#039;&amp;#039;&amp;#039;verificare_date(n: int, lista: list) -&amp;gt; bool&amp;#039;&amp;#039;&amp;#039; primește doi parametri: &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; și lista. Verifică dacă &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; este între 1 și 20 și dacă toate elementele din lista sunt perechi de numere între 1 și 10^18. Dacă aceste condiții nu sunt îndeplinite, funcția returnează &amp;#039;&amp;#039;&amp;#039;False&amp;#039;&amp;#039;&amp;#039;. Dacă datele sunt valide, funcția returnează &amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Funcția &amp;#039;&amp;#039;&amp;#039;divizori_pari(nr: int) -&amp;gt; bool&amp;#039;&amp;#039;&amp;#039; primește un parametru &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; și returnează &amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039; dacă &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; are cel puțin un divizor par și &amp;#039;&amp;#039;&amp;#039;False&amp;#039;&amp;#039;&amp;#039; în caz contrar. Funcția parcurge toate numerele între 1 și &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; și numără câți dintre aceștia sunt divizori ai lui &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; și sunt numere pare. Dacă se găsește cel puțin un astfel de număr, funcția returnează &amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Funcția &amp;#039;&amp;#039;&amp;#039;smile(a: int, b: int) -&amp;gt; int&amp;#039;&amp;#039;&amp;#039; primește doi parametri &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; și returnează coeficientul binomial &amp;#039;&amp;#039;&amp;#039;a+b-1&amp;#039;&amp;#039;&amp;#039; ales din &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;. Aceasta este o funcție matematică ce calculează combinațiile posibile ale &amp;#039;&amp;#039;&amp;#039;a+b-1&amp;#039;&amp;#039;&amp;#039; elemente luate câte &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;În blocul de cod principal, se încearcă citirea datelor din fișierul &amp;#039;&amp;#039;&amp;#039;&amp;quot;inventie.in&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Dacă datele nu sunt valide, se afișează un mesaj de eroare și programul se încheie. Dacă datele sunt valide conform funcției &amp;#039;&amp;#039;&amp;#039;verificare_date&amp;#039;&amp;#039;&amp;#039;, se parcurge lista de perechi de numere și se calculează coeficienții binomiali folosind funcția &amp;#039;&amp;#039;&amp;#039;smile&amp;#039;&amp;#039;&amp;#039;. Rezultatele sunt stocate într-o listă &amp;#039;&amp;#039;&amp;#039;rezultate&amp;#039;&amp;#039;&amp;#039;. Se verifică apoi dacă toate valorile din listă au divizori pari folosind funcția &amp;#039;&amp;#039;&amp;#039;divizori_pari&amp;#039;&amp;#039;&amp;#039;. Dacă da, se afișează &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;. În caz contrar, se găsesc minimul și maximul valorilor din listă care nu au divizori pari și se afișează acestea în fișierul &amp;#039;&amp;#039;&amp;#039;&amp;quot;inventie.out&amp;quot;&amp;#039;&amp;#039;&amp;#039;. La final, se afișează un mesaj de confirmare că datele au fost introduse corect.&lt;/div&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
</feed>