<?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=0075_%E2%80%93_FSum_Div3</id>
	<title>0075 – FSum Div3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0075_%E2%80%93_FSum_Div3"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0075_%E2%80%93_FSum_Div3&amp;action=history"/>
	<updated>2026-05-02T22:52:16Z</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=0075_%E2%80%93_FSum_Div3&amp;diff=3685&amp;oldid=prev</id>
		<title>Miriam: tot</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0075_%E2%80%93_FSum_Div3&amp;diff=3685&amp;oldid=prev"/>
		<updated>2023-04-15T15:30:21Z</updated>

		<summary type="html">&lt;p&gt;tot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/75/fsumdiv3 FSum DIv3]&lt;br /&gt;
----&lt;br /&gt;
==Cerinţă==&lt;br /&gt;
Se dă un șir cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; elemente întregi și un număr &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;.  Să se șteargă din șirul &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; elementul aflat pe poziția &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;.&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură două valori &amp;lt;code&amp;gt;n p&amp;lt;/code&amp;gt;, cu semnificația precizată, apoi &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere întregi reprezentând elementele șirului.&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele introduse sunt corecte!&amp;quot;, apoi se va afișa suma elementelor divizibile cu 3 din șir. În cazul în care datele nu respectă restricțiile, se va afișa mesajul &amp;quot;Datele introduse nu sunt corecte!&amp;quot;.&lt;br /&gt;
==Restricţii şi precizări==&lt;br /&gt;
*0 &amp;lt;= n &amp;lt;= 100&lt;br /&gt;
==Exemple==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 5&lt;br /&gt;
:Introduceti 5 numere separate prin spatiu:3 2 6 9 12&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt corecte!&lt;br /&gt;
:Suma este: 30&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 1234&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt incorecte!&lt;br /&gt;
===Exemplul 3===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 6&lt;br /&gt;
:Introduceti 6 numere separate prin spatiu:1 2 4 5 6 3&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt corecte!&lt;br /&gt;
:Suma este: 9&lt;br /&gt;
:&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def is_integer(value):&lt;br /&gt;
    return value.isdigit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verificare_nr_elemente(n):&lt;br /&gt;
    if is_integer(n):&lt;br /&gt;
        if 0 &amp;lt;= int(n) &amp;lt;= 100:&lt;br /&gt;
            return n&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
            exit()&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verificare_vector(n, vector):&lt;br /&gt;
    if len(vector) != int(n):&lt;br /&gt;
        print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
    else:&lt;br /&gt;
        for i in vector:&lt;br /&gt;
            if is_integer(i):&lt;br /&gt;
                if int(i) &amp;lt;= 10000:&lt;br /&gt;
                    continue&lt;br /&gt;
                else:&lt;br /&gt;
                    print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
                    exit()&lt;br /&gt;
            else:&lt;br /&gt;
                print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
                exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def suma_div_cu_3(sir):&lt;br /&gt;
    suma = 0&lt;br /&gt;
    for elem in sir:&lt;br /&gt;
        if elem % 3 == 0:&lt;br /&gt;
            suma += elem&lt;br /&gt;
    print(&amp;quot;Suma este:&amp;quot;, suma )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    n = input(&amp;quot;Introduceti numarul de elemente: &amp;quot;)&lt;br /&gt;
    verificare_nr_elemente(n)&lt;br /&gt;
    elem = input(f&amp;quot;Introduceti {n} numere separate prin spatiu:&amp;quot;).split()&lt;br /&gt;
    verificare_vector(n, elem)&lt;br /&gt;
    lst_int = list(map(int, elem))&lt;br /&gt;
    print(&amp;quot;Datele introduse sunt corecte!&amp;quot;)&lt;br /&gt;
    suma_div_cu_3(lst_int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Explicație rezolvare==&lt;br /&gt;
Acest program preia un număr &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de elemente și &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere separate prin spațiu. Apoi, calculează suma tuturor numerelor divizibile cu 3 dintre acestea. Programul verifică și validează datele introduse înainte de a efectua operațiunea de calcul a sumei.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;is_integer(value)&amp;lt;/code&amp;gt;: Verifică dacă valoarea introdusă este un număr întreg.&lt;br /&gt;
# &amp;lt;code&amp;gt;verificare_nr_elemente(n)&amp;lt;/code&amp;gt;: Verifică dacă &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; este un număr întreg între 0 și 100. Dacă nu, programul se oprește.&lt;br /&gt;
# &amp;lt;code&amp;gt;verificare_vector(n, vector)&amp;lt;/code&amp;gt;: Verifică dacă lungimea vectorului este egală cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și dacă toate elementele din vector sunt numere întregi mai mici sau egale cu 10000. Dacă nu, programul se oprește.&lt;br /&gt;
# &amp;lt;code&amp;gt;suma_div_cu_3(sir)&amp;lt;/code&amp;gt;: Calculează suma elementelor divizibile cu 3 din lista &amp;lt;code&amp;gt;sir&amp;lt;/code&amp;gt; și afișează suma.&lt;br /&gt;
&lt;br /&gt;
În secțiunea &amp;lt;code&amp;gt;if __name__ == &amp;#039;__main__&amp;#039;&amp;lt;/code&amp;gt;, programul execută următoarele acțiuni:&lt;br /&gt;
&lt;br /&gt;
# Preia numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de elemente de la utilizator și verifică dacă este valid.&lt;br /&gt;
# Preia &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere de la utilizator, separate prin spațiu, și verifică dacă sunt valide.&lt;br /&gt;
# Convertește elementele în numere întregi și le stochează în lista &amp;lt;code&amp;gt;lst_int&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Afișează un mesaj care indică faptul că datele introduse sunt corecte.&lt;br /&gt;
# Apelează funcția &amp;lt;code&amp;gt;suma_div_cu_3(lst_int)&amp;lt;/code&amp;gt; pentru a calcula și afișa suma numerelor divizibile cu 3 din lista &amp;lt;code&amp;gt;lst_int&amp;lt;/code&amp;gt;.&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Miriam</name></author>
	</entry>
</feed>