<?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=1409_-_Numere_11</id>
	<title>1409 - Numere 11 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1409_-_Numere_11"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1409_-_Numere_11&amp;action=history"/>
	<updated>2026-05-01T05:01:14Z</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=1409_-_Numere_11&amp;diff=5331&amp;oldid=prev</id>
		<title>Paul Matei: Pagină nouă: == Cerinţa == Se dau &#039;&#039;&#039;n&#039;&#039;&#039; numere naturale. Calculați suma obținută prin adunarea celui mai mare divizor prim al fiecărui număr dat. == Date de intrare == Programul citește de la tastatură numărul &#039;&#039;&#039;n&#039;&#039;&#039;, iar apoi &#039;&#039;&#039;n&#039;&#039;&#039; numere naturale. == Date de ieşire == Programul va afișa pe ecran numărul &#039;&#039;&#039;S&#039;&#039;&#039;, reprezentând suma ceruta. == Restricții și precizări == *&#039;&#039;&#039;1 ≤ n ≤ 10000&#039;&#039;&#039; *cele &#039;&#039;&#039;n&#039;&#039;&#039; numere citite vor fi mai mari decât &#039;&#039;&#039;1&#039;&#039;&#039; și mai mici dec...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1409_-_Numere_11&amp;diff=5331&amp;oldid=prev"/>
		<updated>2023-04-29T08:48:16Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Se dau &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale. Calculați suma obținută prin adunarea celui mai mare divizor prim al fiecărui număr dat. == Date de intrare == Programul citește de la tastatură numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar apoi &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale. == Date de ieşire == Programul va afișa pe ecran numărul &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;, reprezentând suma ceruta. == Restricții și precizări == *&amp;#039;&amp;#039;&amp;#039;1 ≤ n ≤ 10000&amp;#039;&amp;#039;&amp;#039; *cele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere citite vor fi mai mari decât &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; și mai mici dec...&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;
Se dau &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale. Calculați suma obținută prin adunarea celui mai mare divizor prim al fiecărui număr dat.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar apoi &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale.&lt;br /&gt;
== Date de ieşire ==&lt;br /&gt;
Programul va afișa pe ecran numărul &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;, reprezentând suma ceruta.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;1 ≤ n ≤ 10000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*cele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere citite vor fi mai mari decât &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; și mai mici decât &amp;#039;&amp;#039;&amp;#039;1.000.000.000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
:9&lt;br /&gt;
7 30 2 17 14 10 9 3 13&lt;br /&gt;
; Ieșire&lt;br /&gt;
:62&lt;br /&gt;
== Explicație == &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7 + 5 + 2 + 17 + 7 + 5 + 3 + 3 + 13 = 62&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
&lt;br /&gt;
def factor_prim_maxim(n):&lt;br /&gt;
    d = 2&lt;br /&gt;
    var = 0&lt;br /&gt;
    while n &amp;gt; 1:&lt;br /&gt;
        p = 0&lt;br /&gt;
        while n % d == 0:&lt;br /&gt;
            p += 1&lt;br /&gt;
            n //= d&lt;br /&gt;
        if p != 0:&lt;br /&gt;
            var = d&lt;br /&gt;
        d += 1&lt;br /&gt;
        if d * d &amp;gt; n:&lt;br /&gt;
            if n &amp;gt; 1:&lt;br /&gt;
                var = n&lt;br /&gt;
            break&lt;br /&gt;
    return var&lt;br /&gt;
&lt;br /&gt;
def validare_date(n):&lt;br /&gt;
    if n &amp;lt; 1:&lt;br /&gt;
        print(&amp;quot;Intrare nevalidă! Numărul de numere întregi trebuie să fie pozitiv.&amp;quot;)&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    n = int(input(&amp;quot;Introduceți numărul de numere întregi: &amp;quot;))&lt;br /&gt;
    if validare_date(n):&lt;br /&gt;
        print(&amp;quot;\nDatele de intrare corespund restricțiilor impuse.\n&amp;quot;)&lt;br /&gt;
        s = 0&lt;br /&gt;
        for i in range(n):&lt;br /&gt;
            tmp = int(input(f&amp;quot;Introduceți numărul întreg {i+1}: &amp;quot;))&lt;br /&gt;
            s += factor_prim_maxim(tmp)&lt;br /&gt;
        print(s)&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;
Acest program primește de la utilizator un număr &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere întregi și calculează suma factorilor primi maximi ai acestor numere. Programul verifică mai întâi dacă &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; este pozitiv și apoi calculează factorii primi maximi pentru fiecare număr întreg dat prin intermediul unei funcții numite &amp;#039;&amp;#039;&amp;#039;factor_prim_maxim&amp;#039;&amp;#039;&amp;#039;. Rezultatul final este suma totală a factorilor primi maximi.&lt;/div&gt;</summary>
		<author><name>Paul Matei</name></author>
	</entry>
</feed>