<?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=3227_-_Tramvaie</id>
	<title>3227 - Tramvaie - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3227_-_Tramvaie"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3227_-_Tramvaie&amp;action=history"/>
	<updated>2026-05-01T06:40:31Z</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=3227_-_Tramvaie&amp;diff=8080&amp;oldid=prev</id>
		<title>Raul: Pagină nouă:  = Enunt = Timp de &lt;code&gt;t&lt;/code&gt; zile &#039;&#039;Cebîșev&#039;&#039; a numărat in drum spre școală &lt;code&gt;x&lt;/code&gt; mașini și &lt;code&gt;y&lt;/code&gt; tramvaie. Se știe că numărul de tramvaie este egal cu numărul de numere mai mici sau egale cu &lt;code&gt;x&lt;/code&gt; si prime cu acesta.  = Cerința = Știindu-se numărul de zile si numărul de mașini numărate în fiecare zi, calculați pentru fiecare zi numărul de tramvaie numărate de &#039;&#039;Cebîșev&#039;&#039;.  = Date de intrare = Fișierul de intrare este &lt;c...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3227_-_Tramvaie&amp;diff=8080&amp;oldid=prev"/>
		<updated>2023-12-14T13:35:41Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă:  = Enunt = Timp de &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; zile &amp;#039;&amp;#039;Cebîșev&amp;#039;&amp;#039; a numărat in drum spre școală &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; mașini și &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; tramvaie. Se știe că numărul de tramvaie este egal cu numărul de numere mai mici sau egale cu &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; si prime cu acesta.  = Cerința = Știindu-se numărul de zile si numărul de mașini numărate în fiecare zi, calculați pentru fiecare zi numărul de tramvaie numărate de &amp;#039;&amp;#039;Cebîșev&amp;#039;&amp;#039;.  = Date de intrare = Fișierul de intrare este &amp;lt;c...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Enunt =&lt;br /&gt;
Timp de &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; zile &amp;#039;&amp;#039;Cebîșev&amp;#039;&amp;#039; a numărat in drum spre școală &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; mașini și &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; tramvaie. Se știe că numărul de tramvaie este egal cu numărul de numere mai mici sau egale cu &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; si prime cu acesta.&lt;br /&gt;
&lt;br /&gt;
= Cerința =&lt;br /&gt;
Știindu-se numărul de zile si numărul de mașini numărate în fiecare zi, calculați pentru fiecare zi numărul de tramvaie numărate de &amp;#039;&amp;#039;Cebîșev&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Fișierul de intrare este &amp;lt;code&amp;gt;tramvaie.in&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acesta conține pe primul rând un număr natural &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;, reprezentând numărul de zile.&lt;br /&gt;
&lt;br /&gt;
Pe a doua linie a fișierului de intrare se găsesc &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; numere, reprezentând numarul de masini văzute în fiecare zi de &amp;#039;&amp;#039;Cebîșev&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
= Date de iesire =&lt;br /&gt;
Fișierul de ieșire este &amp;lt;code&amp;gt;tramvaie.out&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acesta conține &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt; numere reprezentând numărul de tramvaie văzute de &amp;#039;&amp;#039;Cebîșev&amp;#039;&amp;#039; în fiecare zi.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;0 &amp;lt; x, y, t &amp;lt; 1 000 006&amp;lt;/code&amp;gt;&lt;br /&gt;
* Se consideră că orice număr este prim cu &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Exemplul 1: =&lt;br /&gt;
&amp;lt;code&amp;gt;tramvaie.in&amp;lt;/code&amp;gt;&lt;br /&gt;
 2&lt;br /&gt;
 2 3&lt;br /&gt;
&amp;lt;code&amp;gt;tramvaie.out&amp;lt;/code&amp;gt;&lt;br /&gt;
 1 2&lt;br /&gt;
&lt;br /&gt;
== Încărcare soluție ==&lt;br /&gt;
&lt;br /&gt;
=== Lipește codul aici ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
prob = &amp;quot;tramvaie&amp;quot;&lt;br /&gt;
in_file = open(prob + &amp;quot;.in&amp;quot;, &amp;quot;r&amp;quot;)&lt;br /&gt;
out_file = open(prob + &amp;quot;.out&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
sys.stdin = in_file&lt;br /&gt;
sys.stdout = out_file&lt;br /&gt;
&lt;br /&gt;
N = int(input())&lt;br /&gt;
euler = [i for i in range(1000006)]&lt;br /&gt;
for i in range(2, 1000006):&lt;br /&gt;
    if euler[i] == i:&lt;br /&gt;
        euler[i] -= 1&lt;br /&gt;
        for j in range(2, 1000006, i):&lt;br /&gt;
            euler[j * i] = euler[j * i] // i * (i - 1)&lt;br /&gt;
&lt;br /&gt;
for n in range(1, N + 1):&lt;br /&gt;
    temp = int(input())&lt;br /&gt;
    print(euler[temp], end=&amp;quot; &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
in_file.close()&lt;br /&gt;
out_file.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Raul</name></author>
	</entry>
</feed>