4278 - Sum Cnt1: Difference between revisions
Dragos1234 (talk | contribs) Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/4273/prodpp] == Cerinţa == Se dă numărul natural nenul '''n'''. Să se determine produsul primelor '''n''' pătrate perfecte nenule. == Date de intrare == Programul citește de la tastatură numărul '''n'''. == Date de ieșire == Programul va afișa pe ecran, mesajul "Datele introduse corespund cerințelor" și pe o linie nouă numărul '''P''' , reprezentând produsul primelor '''n''' pătrate perfecte nenule, în caz contrar prog... |
Dragos1234 (talk | contribs) |
||
Line 1: | Line 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/4273/prodpp] | Sursa: [https://www.pbinfo.ro/probleme/4273/prodpp] | ||
== Cerinţa == | == Cerinţa == | ||
Se | Se citesc de la tastatură numere naturale până la apariția lui zero. Să se determine suma celor pare și câte dintre ele au două cifre. | ||
== Date de intrare == | == Date de intrare == | ||
Programul citește de la tastatură numărul '''n'''. | Programul citește de la tastatură numărul '''n'''. |
Revision as of 14:08, 25 March 2023
Sursa: [1]
Cerinţa
Se citesc de la tastatură numere naturale până la apariția lui zero. Să se determine suma celor pare și câte dintre ele au două cifre.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran, mesajul "Datele introduse corespund cerințelor" și pe o linie nouă numărul P , reprezentând produsul primelor n pătrate perfecte nenule, în caz contrar programul va afișa pe o linie noua mesajul "Datele introduse nu corespund cerintelor."
Restricţii şi precizări
- 0 < n ⩽ 10
Exemplul 1
- Intrare
- 4
- Ieșire
- Datele corespund cerințelor.
- 576
Exemplul 2
- Intrare
- 16
- Ieșire
- Datele introduse nu corespund cerințelor.
Exemplul 3
- Intrare
- 7
- Ieșire
- Datele corespund cerințelor.
- 25401600
Rezolvare
<syntaxhighlight lang="python" line>
- 4278
def validare(numere):
for numar in numere: if abs(numar) >= 10000: return False if abs(sum(numere)) >= 10**9: return False return True
def suma_pare(numere):
suma = 0 for numar in numere: if numar % 2 == 0: suma += numar return suma
def numar_doua_cifre(numere):
contor = 0 for numar in numere: if numar >= 10 and numar <= 99: contor += 1 return contor
if __name__ == '__main__':
numere = [] numar = int(input("Introduceti un numar: ")) while numar != 0: numere.append(numar) if not validare(numere): print("Numerele introduse nu sunt valide. Introduceti numere noi.") numere = [] numar = int(input("Introduceti un numar: ")) else: numar = int(input("Introduceti un numar: "))
print(suma_pare(numere), numar_doua_cifre(numere))
</syntaxhighlight>