<?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=4008_-_back_11</id>
	<title>4008 - back 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=4008_-_back_11"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4008_-_back_11&amp;action=history"/>
	<updated>2026-05-01T16:02:10Z</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=4008_-_back_11&amp;diff=7637&amp;oldid=prev</id>
		<title>Gabii: Pagină nouă: = Cerința = Se citește un număr natural &lt;code&gt;n&lt;/code&gt;. Afișați în ordine crescătoare toate numerele care sunt formate din &lt;code&gt;n&lt;/code&gt; cifre distincte și care au mai multe cifre pare decât cifre impare.  = Date de intrare = Programul citește de la tastatură numerul &lt;code&gt;n&lt;/code&gt;.  = Date de ieșire = Programul va afișa pe ecran pe linii separate numerele cerute. Numerele se vor afișa în ordine strict crescătoare  În cazul în care restricțiile nu sunt în...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4008_-_back_11&amp;diff=7637&amp;oldid=prev"/>
		<updated>2023-12-04T16:56:59Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: = Cerința = Se citește un număr natural &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;. Afișați în ordine crescătoare toate numerele care sunt formate din &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; cifre distincte și care au mai multe cifre pare decât cifre impare.  = Date de intrare = Programul citește de la tastatură numerul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.  = Date de ieșire = Programul va afișa pe ecran pe linii separate numerele cerute. Numerele se vor afișa în ordine strict crescătoare  În cazul în care restricțiile nu sunt în...&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 citește un număr natural &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;. Afișați în ordine crescătoare toate numerele care sunt formate din &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; cifre distincte și care au mai multe cifre pare decât cifre impare.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Programul citește de la tastatură numerul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Programul va afișa pe ecran pe linii separate numerele cerute. Numerele se vor afișa în ordine strict crescătoare&lt;br /&gt;
&lt;br /&gt;
În cazul în care restricțiile nu sunt îndeplinite, se va afișa mesajul &amp;quot;Nu corespunde restricțiilor&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ n ≤ 8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Exemplu: =&lt;br /&gt;
Intrare&lt;br /&gt;
 3&lt;br /&gt;
Ieșire&lt;br /&gt;
 102&lt;br /&gt;
 104&lt;br /&gt;
 106&lt;br /&gt;
 108&lt;br /&gt;
 120&lt;br /&gt;
 124&lt;br /&gt;
 126&lt;br /&gt;
 128&lt;br /&gt;
 140&lt;br /&gt;
 142&lt;br /&gt;
 146&lt;br /&gt;
 148&lt;br /&gt;
 160&lt;br /&gt;
 162&lt;br /&gt;
 164&lt;br /&gt;
 168&lt;br /&gt;
 180&lt;br /&gt;
 182&lt;br /&gt;
 184&lt;br /&gt;
 186&lt;br /&gt;
 201&lt;br /&gt;
 203&lt;br /&gt;
 204&lt;br /&gt;
 205&lt;br /&gt;
 206&lt;br /&gt;
 207&lt;br /&gt;
 ...&lt;br /&gt;
 894&lt;br /&gt;
 896&lt;br /&gt;
 902&lt;br /&gt;
 904&lt;br /&gt;
 906&lt;br /&gt;
 908&lt;br /&gt;
 920&lt;br /&gt;
 924&lt;br /&gt;
 926&lt;br /&gt;
 928&lt;br /&gt;
 940&lt;br /&gt;
 942&lt;br /&gt;
 946&lt;br /&gt;
 948&lt;br /&gt;
 960&lt;br /&gt;
 962&lt;br /&gt;
 964&lt;br /&gt;
 968&lt;br /&gt;
 980&lt;br /&gt;
 982&lt;br /&gt;
 984&lt;br /&gt;
 986&lt;br /&gt;
&lt;br /&gt;
= Exemplu: =&lt;br /&gt;
Intrare&lt;br /&gt;
 3&lt;br /&gt;
Ieșire&lt;br /&gt;
 Nu corespunde restricțiilor.&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 numere_crescatoare(n):&lt;br /&gt;
    if not (1 &amp;lt;= n &amp;lt;= 8):&lt;br /&gt;
        print(&amp;quot;Nu corespunde restricțiilor.&amp;quot;)&lt;br /&gt;
        return None&lt;br /&gt;
&lt;br /&gt;
    rezultate = []&lt;br /&gt;
&lt;br /&gt;
    def are_mai_multe_cifre_pare(numar):&lt;br /&gt;
        cifre = [int(cifra) for cifra in str(numar)]&lt;br /&gt;
        cifre_pare = sum(1 for cifra in cifre if cifra % 2 == 0)&lt;br /&gt;
        cifre_impare = len(cifre) - cifre_pare&lt;br /&gt;
        return cifre_pare &amp;gt;= cifre_impare  # Am modificat condiția pentru a include și 0&lt;br /&gt;
&lt;br /&gt;
    def genereaza_numere(prefix, cifre_disponibile):&lt;br /&gt;
        if len(prefix) == n:&lt;br /&gt;
            if are_mai_multe_cifre_pare(int(prefix)):&lt;br /&gt;
                rezultate.append(int(prefix))&lt;br /&gt;
            return&lt;br /&gt;
&lt;br /&gt;
        for cifra in cifre_disponibile:&lt;br /&gt;
            if prefix or cifra != &amp;#039;0&amp;#039;:  # Evită adăugarea 0 la început&lt;br /&gt;
                urmatoarele_cifre = cifre_disponibile.replace(cifra, &amp;#039;&amp;#039;)&lt;br /&gt;
                genereaza_numere(prefix + cifra, urmatoarele_cifre)&lt;br /&gt;
&lt;br /&gt;
    cifre_disponibile = &amp;#039;&amp;#039;.join(map(str, range(10)))  # Cifrele disponibile de la 0 la 9&lt;br /&gt;
    genereaza_numere(&amp;#039;&amp;#039;, cifre_disponibile)&lt;br /&gt;
&lt;br /&gt;
    return sorted(rezultate)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Citirea valorii de la tastatură cu verificare pentru restricții&lt;br /&gt;
try:&lt;br /&gt;
    n = int(input(&amp;quot;Introduceți numărul n: &amp;quot;))&lt;br /&gt;
    rezultate = numere_crescatoare(n)&lt;br /&gt;
    if rezultate is not None:&lt;br /&gt;
        print(f&amp;quot;Numerele cu {n} cifre distincte, cu mai multe cifre pare decât cifre impare sunt:&amp;quot;)&lt;br /&gt;
        for rezultat in rezultate:&lt;br /&gt;
            print(rezultat)&lt;br /&gt;
except ValueError:&lt;br /&gt;
    print(&amp;quot;Introduceți un număr valid.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabii</name></author>
	</entry>
</feed>