<?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=0436_-_Prim_Maxim</id>
	<title>0436 - Prim Maxim - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0436_-_Prim_Maxim"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0436_-_Prim_Maxim&amp;action=history"/>
	<updated>2026-06-17T01:27:25Z</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=0436_-_Prim_Maxim&amp;diff=5263&amp;oldid=prev</id>
		<title>Robert Manc at 16:41, 28 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0436_-_Prim_Maxim&amp;diff=5263&amp;oldid=prev"/>
		<updated>2023-04-28T16:41:09Z</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:41, 28 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-l72&quot;&gt;Line 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&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;&amp;lt;/syntaxhighlight&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;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Explicație ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Programul primește de la tastatură un număr și o listă de numere întregi și verifică dacă acestea respectă anumite restricții. Dacă da, atunci calculează cel mai mare număr prim din listă și afișează acest număr și numărul de apariții ale acestuia în listă.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Funcția &#039;&#039;&#039;verif_prim&#039;&#039;&#039; primește un număr și returnează &#039;&#039;&#039;True&#039;&#039;&#039; dacă este prim și &#039;&#039;&#039;False&#039;&#039;&#039; în caz contrar.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Funcția &#039;&#039;&#039;numarare&#039;&#039;&#039; numără numărul de apariții ale unui număr dat într-o listă dată.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Funcția &#039;&#039;&#039;max_prim&#039;&#039;&#039; găsește cel mai mare număr prim din listă și numărul de apariții ale acestuia, folosind funcțiile &#039;&#039;&#039;verif_prim&#039;&#039;&#039; și &#039;&#039;&#039;numarare&#039;&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robert Manc</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0436_-_Prim_Maxim&amp;diff=3466&amp;oldid=prev</id>
		<title>Robert Manc: Pagină nouă: == Cerinţa == Să se scrie un program care citeşte de la tastatură un număr natural &#039;&#039;&#039;nr&#039;&#039;&#039; şi apoi un şir de &#039;&#039;&#039;nr&#039;&#039;&#039; &#039;&#039;&#039;numere&#039;&#039;&#039; naturale şi determină cel mai mare număr prim din șir și de câte ori apare. == Date de intrare == Programul citește de la tastatură numărul &#039;&#039;&#039;nr&#039;&#039;&#039;, iar apoi &#039;&#039;&#039;nr&#039;&#039;&#039; &#039;&#039;&#039;numere&#039;&#039;&#039; naturale. == Date de ieşire == Programul afișează pe ecran numerele &#039;&#039;&#039;max_prim&#039;&#039;&#039; &#039;&#039;&#039;numar_aparitie&#039;&#039;&#039;, separate printr-un spațiu, reprezentând c...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0436_-_Prim_Maxim&amp;diff=3466&amp;oldid=prev"/>
		<updated>2023-04-11T15:28:46Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Să se scrie un program care citeşte de la tastatură un număr natural &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; şi apoi un şir de &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;numere&amp;#039;&amp;#039;&amp;#039; naturale şi determină cel mai mare număr prim din șir și de câte ori apare. == Date de intrare == Programul citește de la tastatură numărul &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039;, iar apoi &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;numere&amp;#039;&amp;#039;&amp;#039; naturale. == Date de ieşire == Programul afișează pe ecran numerele &amp;#039;&amp;#039;&amp;#039;max_prim&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;numar_aparitie&amp;#039;&amp;#039;&amp;#039;, separate printr-un spațiu, reprezentând c...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Cerinţa ==&lt;br /&gt;
Să se scrie un program care citeşte de la tastatură un număr natural &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; şi apoi un şir de &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;numere&amp;#039;&amp;#039;&amp;#039; naturale şi determină cel mai mare număr prim din șir și de câte ori apare.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039;, iar apoi &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;numere&amp;#039;&amp;#039;&amp;#039; naturale.&lt;br /&gt;
== Date de ieşire ==&lt;br /&gt;
Programul afișează pe ecran numerele &amp;#039;&amp;#039;&amp;#039;max_prim&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;numar_aparitie&amp;#039;&amp;#039;&amp;#039;, separate printr-un spațiu, reprezentând cel mai mare număr prim din șir și de câte ori apare acest număr în șir.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;nr &amp;amp;isin; &amp;amp;Nu;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;0 &amp;lt; nr &amp;lt; 1.000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* cele &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;numere&amp;#039;&amp;#039;&amp;#039; citite vor fi mai mici decât &amp;#039;&amp;#039;&amp;#039;2.000.000.000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* pentru toate testele de evaluare, datele de intrare vor conține cel puțin un număr prim&lt;br /&gt;
== Exemplu1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
: 8 7 11 9 11&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
: 11 2&lt;br /&gt;
== Exemplu2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 6&lt;br /&gt;
: 3 17 17 8 15 17&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse.&lt;br /&gt;
: 17 3&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
def validare_date(nr, numere):&lt;br /&gt;
    flag = False&lt;br /&gt;
    if 0 &amp;lt; int(nr) &amp;lt; 1_000:&lt;br /&gt;
        flag = all(isinstance(x, int) and 1 &amp;lt;= x &amp;lt;= 2_000_000_000 for x in numere)&lt;br /&gt;
    return flag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verif_prim(n):&lt;br /&gt;
    if n &amp;lt;= 1:&lt;br /&gt;
        return False&lt;br /&gt;
    else:&lt;br /&gt;
        for i in range(2, int(n ** 0.5) + 1):&lt;br /&gt;
            if n % i == 0:&lt;br /&gt;
                return False&lt;br /&gt;
        else:&lt;br /&gt;
            return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numarare(numere, prim):&lt;br /&gt;
    numar_aparitie = 0&lt;br /&gt;
    for numar in numere:&lt;br /&gt;
        if numar == prim:&lt;br /&gt;
            numar_aparitie += 1&lt;br /&gt;
    return numar_aparitie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def max_prim(numere):&lt;br /&gt;
    max_prim = None&lt;br /&gt;
    for numar in numere:&lt;br /&gt;
        if verif_prim(numar):&lt;br /&gt;
            if max_prim is None or numar &amp;gt; max_prim:&lt;br /&gt;
                max_prim = numar&lt;br /&gt;
    numar_aparitie = numarare(numere, max_prim)&lt;br /&gt;
    print(max_prim, numar_aparitie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    nr = int(input())&lt;br /&gt;
    numere = list(map(int, input().split()))&lt;br /&gt;
    if validare_date(nr, numere):&lt;br /&gt;
        print(&amp;quot;\nDatele de intrare corespund restrictiilor impuse.\n&amp;quot;)&lt;br /&gt;
        max_prim(numere)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert Manc</name></author>
	</entry>
</feed>