<?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=3627_%E2%80%93_FAB</id>
	<title>3627 – FAB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3627_%E2%80%93_FAB"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3627_%E2%80%93_FAB&amp;action=history"/>
	<updated>2026-06-17T11:03:41Z</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=3627_%E2%80%93_FAB&amp;diff=8124&amp;oldid=prev</id>
		<title>Andrada378: Pagină nouă: Cerinta  Scrieţi definiția completă a subprogramului FAB, care primeşte prin cei 4 parametri a, n, b, m:  a, un tablou unidimensional cu maximum 5000 de elemente întregi  n, un număr natural reprezentând numărul de elemente din tabloul a  b, un tablou unidimensional cu maximum 5000 de elemente întregi  m, un număr natural reprezentând numărul de elemente din tabloul b  Subprogramul returnează 1 dacă orice număr din vectorul b se poate scrie ca sumă a două num...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3627_%E2%80%93_FAB&amp;diff=8124&amp;oldid=prev"/>
		<updated>2023-12-14T21:05:16Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Cerinta  Scrieţi definiția completă a subprogramului FAB, care primeşte prin cei 4 parametri a, n, b, m:  a, un tablou unidimensional cu maximum 5000 de elemente întregi  n, un număr natural reprezentând numărul de elemente din tabloul a  b, un tablou unidimensional cu maximum 5000 de elemente întregi  m, un număr natural reprezentând numărul de elemente din tabloul b  Subprogramul returnează 1 dacă orice număr din vectorul b se poate scrie ca sumă a două num...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Cerinta&lt;br /&gt;
&lt;br /&gt;
Scrieţi definiția completă a subprogramului FAB, care primeşte prin cei 4 parametri a, n, b, m:&lt;br /&gt;
&lt;br /&gt;
a, un tablou unidimensional cu maximum 5000 de elemente întregi&lt;br /&gt;
&lt;br /&gt;
n, un număr natural reprezentând numărul de elemente din tabloul a&lt;br /&gt;
&lt;br /&gt;
b, un tablou unidimensional cu maximum 5000 de elemente întregi&lt;br /&gt;
&lt;br /&gt;
m, un număr natural reprezentând numărul de elemente din tabloul b&lt;br /&gt;
&lt;br /&gt;
Subprogramul returnează 1 dacă orice număr din vectorul b se poate scrie ca sumă a două numere aflate pe poziții diferite în a, sau 0 în caz că există cel puțin un număr din b care nu se poate scrie ca sumă de două numere aflate pe poziții diferite în a.&lt;br /&gt;
&lt;br /&gt;
Rezolvare&lt;br /&gt;
&lt;br /&gt;
def FAB(a, n, b, m):&lt;br /&gt;
&lt;br /&gt;
    # Verificăm fiecare element din tabloul b&lt;br /&gt;
&lt;br /&gt;
    for num in b:&lt;br /&gt;
&lt;br /&gt;
        found = False  # Folosim această variabilă pentru a verifica dacă găsim suma&lt;br /&gt;
&lt;br /&gt;
        # Parcurgem tabloul a pentru a căuta perechi de numere care să dea suma&lt;br /&gt;
&lt;br /&gt;
        for i in range(n):&lt;br /&gt;
&lt;br /&gt;
            for j in range(n):&lt;br /&gt;
&lt;br /&gt;
                if i != j and a[i] + a[j] == num:&lt;br /&gt;
&lt;br /&gt;
                    found = True  # Am găsit o pereche care dă suma&lt;br /&gt;
&lt;br /&gt;
                    break  # Ieșim din bucla internă dacă am găsit o pereche&lt;br /&gt;
&lt;br /&gt;
            if found:&lt;br /&gt;
&lt;br /&gt;
                break  # Ieșim din bucla externă dacă am găsit o pereche&lt;br /&gt;
&lt;br /&gt;
        # Dacă nu am găsit o pereche pentru num, returnăm 0&lt;br /&gt;
&lt;br /&gt;
        if not found:&lt;br /&gt;
&lt;br /&gt;
            return 0&lt;br /&gt;
&lt;br /&gt;
    # Dacă toate numerele din b au fost găsite ca sumă a două numere din a, returnăm 1&lt;br /&gt;
&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Exemplu de utilizare:&lt;br /&gt;
&lt;br /&gt;
a = [1, 2, 3, 4, 5]&lt;br /&gt;
&lt;br /&gt;
b = [3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
result = FAB(a, len(a), b, len(b))&lt;br /&gt;
&lt;br /&gt;
print(result)  # Afișează 1 sau 0 în funcție de rezultatul verificării&lt;/div&gt;</summary>
		<author><name>Andrada378</name></author>
	</entry>
</feed>