<?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=1840_-_P_Max</id>
	<title>1840 - P Max - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1840_-_P_Max"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1840_-_P_Max&amp;action=history"/>
	<updated>2026-06-17T09:46:58Z</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=1840_-_P_Max&amp;diff=9003&amp;oldid=prev</id>
		<title>Corjuc Eunice: Pagină nouă: = Cerința = Se dau &lt;code&gt;n&lt;/code&gt; numere naturale, fie acestea &lt;code&gt;A1, A2,..., An&lt;/code&gt; și &lt;code&gt;Xi&lt;/code&gt; cel mai mic număr care are aceiași factori primi in descompunere ca şi &lt;code&gt;Ai&lt;/code&gt;, unde &lt;code&gt;1≤i≤n&lt;/code&gt;. Aflați produsul &lt;code&gt;X1 * X2 *...* Xn&lt;/code&gt;.  = Date de intrare = Programul citește de la tastatură numărul &lt;code&gt;n&lt;/code&gt;, iar apoi &lt;code&gt;n&lt;/code&gt; numere naturale, separate prin spații.  = Date de ieșire = Programul va afișa pe ecran num...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1840_-_P_Max&amp;diff=9003&amp;oldid=prev"/>
		<updated>2024-01-04T18:32:00Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: = Cerința = Se dau &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere naturale, fie acestea &amp;lt;code&amp;gt;A1, A2,..., An&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;Xi&amp;lt;/code&amp;gt; cel mai mic număr care are aceiași factori primi in descompunere ca şi &amp;lt;code&amp;gt;Ai&amp;lt;/code&amp;gt;, unde &amp;lt;code&amp;gt;1≤i≤n&amp;lt;/code&amp;gt;. Aflați produsul &amp;lt;code&amp;gt;X1 * X2 *...* Xn&amp;lt;/code&amp;gt;.  = Date de intrare = Programul citește de la tastatură numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, iar apoi &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere naturale, separate prin spații.  = Date de ieșire = Programul va afișa pe ecran num...&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;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere naturale, fie acestea &amp;lt;code&amp;gt;A1, A2,..., An&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;Xi&amp;lt;/code&amp;gt; cel mai mic număr care are aceiași factori primi in descompunere ca şi &amp;lt;code&amp;gt;Ai&amp;lt;/code&amp;gt;, unde &amp;lt;code&amp;gt;1≤i≤n&amp;lt;/code&amp;gt;. Aflați produsul &amp;lt;code&amp;gt;X1 * X2 *...* Xn&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Programul citește de la tastatură numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, iar apoi &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere naturale, 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 &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;, reprezentand numărul cerut.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ n ≤ 1000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
45&lt;br /&gt;
&lt;br /&gt;
20&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
150&lt;br /&gt;
&lt;br /&gt;
Explicație:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;45 = 5 * 3 * 3,  20 = 2 * 2 * 5&amp;lt;/code&amp;gt;. Cel mai mic număr care are factorii &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt; in descompunere este &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;, iar cu factorii &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt; este &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;15 * 10 = 150&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
999999999&lt;br /&gt;
&lt;br /&gt;
45&lt;br /&gt;
&lt;br /&gt;
20&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
Constrangeri neindeplinite&lt;br /&gt;
&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def ver(n):&lt;br /&gt;
    if not(1&amp;lt;=n&amp;lt;=1000):&lt;br /&gt;
        print(&amp;quot;Constrangeri neindeplinite&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
rez = [0] * 100002&lt;br /&gt;
p = [0] * 1002&lt;br /&gt;
&lt;br /&gt;
rez[0] = 1&lt;br /&gt;
rez[1] = 1&lt;br /&gt;
&lt;br /&gt;
n = int(input())&lt;br /&gt;
ver(n)&lt;br /&gt;
for k in range(1, n + 1):&lt;br /&gt;
    p[k] = 1&lt;br /&gt;
    x = int(input())&lt;br /&gt;
    d = 2&lt;br /&gt;
    while x != 1:&lt;br /&gt;
        if x % d == 0:&lt;br /&gt;
            p[k] *= d&lt;br /&gt;
        while x % d == 0:&lt;br /&gt;
            x //= d&lt;br /&gt;
        if d == 2:&lt;br /&gt;
            d = 3&lt;br /&gt;
        else:&lt;br /&gt;
            d += 2&lt;br /&gt;
        if d * d &amp;gt; x:&lt;br /&gt;
            d = x&lt;br /&gt;
&lt;br /&gt;
for i in range(1, n + 1):&lt;br /&gt;
    t = 0&lt;br /&gt;
    j = 1&lt;br /&gt;
    while j &amp;lt;= rez[0]:&lt;br /&gt;
        cif = t + p[i] * rez[j]&lt;br /&gt;
        rez[j] = cif % 10&lt;br /&gt;
        t = cif // 10&lt;br /&gt;
        j += 1&lt;br /&gt;
    while t:&lt;br /&gt;
        rez[0] += 1&lt;br /&gt;
        rez[rez[0]] = t % 10&lt;br /&gt;
        t //= 10&lt;br /&gt;
&lt;br /&gt;
for i in range(rez[0], 0, -1):&lt;br /&gt;
    print(rez[i], end=&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Corjuc Eunice</name></author>
	</entry>
</feed>