<?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=2766_-_Gradient</id>
	<title>2766 - Gradient - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2766_-_Gradient"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2766_-_Gradient&amp;action=history"/>
	<updated>2026-05-01T14:16:37Z</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=2766_-_Gradient&amp;diff=7024&amp;oldid=prev</id>
		<title>Zmicala Narcis: Pagină nouă: == Cerinţa == Dându-se două culori valide (reprezentate fiecare prin câte &#039;&#039;&#039;3&#039;&#039;&#039; numere) și numărul &#039;&#039;&#039;n&#039;&#039;&#039;, calculați toate culorile prin care va trece prima pentru a deveni a doua. == Date de intrare == Programul citește de la tastatură numerele &#039;&#039;&#039;R1&#039;&#039;&#039;, &#039;&#039;&#039;G1&#039;&#039;&#039;, &#039;&#039;&#039;B1&#039;&#039;&#039;, &#039;&#039;&#039;R2&#039;&#039;&#039;, &#039;&#039;&#039;G2&#039;&#039;&#039;, &#039;&#039;&#039;B2&#039;&#039;&#039;, n, în această ordine, cu semnificația din enunț. == Date de ieşire == Programul va afișa pe ecran &#039;&#039;&#039;n&#039;&#039;&#039; perechi (câte una pe linie) de câte trei numere...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2766_-_Gradient&amp;diff=7024&amp;oldid=prev"/>
		<updated>2023-10-24T17:41:20Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Dându-se două culori valide (reprezentate fiecare prin câte &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039; numere) și numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, calculați toate culorile prin care va trece prima pentru a deveni a doua. == Date de intrare == Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;R1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;G1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;R2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;G2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;, n, în această ordine, cu semnificația din enunț. == Date de ieşire == Programul va afișa pe ecran &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; perechi (câte una pe linie) de câte trei numere...&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;
Dându-se două culori valide (reprezentate fiecare prin câte &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039; numere) și numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, calculați toate culorile prin care va trece prima pentru a deveni a doua.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;R1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;G1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;B1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;R2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;G2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;B2&amp;#039;&amp;#039;&amp;#039;, n, în această ordine, cu semnificația din enunț.&lt;br /&gt;
== Date de ieşire ==&lt;br /&gt;
Programul va afișa pe ecran &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; perechi (câte una pe linie) de câte trei numere fiecare, separate printr-o virgulă și un spațiu (&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039; ), având semnificația din enunț.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;2 ≤ n ≤ 1000&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* Culorile inițiale sunt valide;&lt;br /&gt;
* Valorile primei culori nu sunt neapărat mai mici decât valorile celei de a doua.&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0 10 20 0 40 80 4&lt;br /&gt;
; Iesire&lt;br /&gt;
: 0, 10, 20&lt;br /&gt;
: 0, 20, 40&lt;br /&gt;
: 0, 30, 60&lt;br /&gt;
: 0, 40, 80&lt;br /&gt;
== Explicație ==&lt;br /&gt;
Acesta este exemplul descris în enunț.&lt;br /&gt;
== …sau: ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0 0 0 23 2 20 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: 0, 0, 0&lt;br /&gt;
: 11, 1, 10&lt;br /&gt;
: 23, 2, 20&lt;br /&gt;
== …sau: ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 23 2 20 0 0 0 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: 23, 2, 20&lt;br /&gt;
: 11, 1, 10&lt;br /&gt;
: 0, 0, 0&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
def culori_intermediare(R1, G1, B1, R2, G2, B2, n):&lt;br /&gt;
    # Calculam pasul pentru fiecare culoare&lt;br /&gt;
    pas_R = (R2 - R1) / (n - 1)&lt;br /&gt;
    pas_G = (G2 - G1) / (n - 1)&lt;br /&gt;
    pas_B = (B2 - B1) / (n - 1)&lt;br /&gt;
&lt;br /&gt;
    # Generam culorile intermediare&lt;br /&gt;
    for i in range(n):&lt;br /&gt;
        R = round(R1 + i * pas_R)&lt;br /&gt;
        G = round(G1 + i * pas_G)&lt;br /&gt;
        B = round(B1 + i * pas_B)&lt;br /&gt;
        print(f&amp;quot;{R}, {G}, {B}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Citim datele de intrare&lt;br /&gt;
    R1, G1, B1, R2, G2, B2, n = map(int, input().split())&lt;br /&gt;
&lt;br /&gt;
    # Apelam functia pentru a calcula culorile intermediare&lt;br /&gt;
    culori_intermediare(R1, G1, B1, R2, G2, B2, n)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zmicala Narcis</name></author>
	</entry>
</feed>