Din fişierul numere.in se citesc numere naturale. Afişați pe ecran cele mai mari două numere prime.
URGENT PLSSS DAU COROANA
Răspunsuri la întrebare
Răspuns:
Iată un exemplu de cod în Python care implementează acest algoritm:
Copy code
# Deschide fișierul pentru citire
with open('numere.in', 'r') as f:
# Creează o listă vidă pentru a păstra numerele prime
primes = []
# Citeste fiecare linie din fisier
for line in f:
# Convertește linia citită într-un număr
number = int(line)
# Verifică dacă numărul este prim
is_prime = True
for i in range(2, number):
if number % i == 0:
is_prime = False
break
# Dacă numărul este prim, adaugă-l la lista de numere prime
if is_prime:
primes.append(number)
# Sortează lista de numere prime în ordine crescătoare
primes.sort()
# Afișează cele mai mari două numere prime din listă
print(primes[-1], primes[-2])
Explicație:
Pentru a rezolva această problemă, puteți urma următorii pași:
Deschideți fișierul numere.in într-un mod care vă permite să citiți conținutul său.
Cititi fiecare numar din fisier, unul câte unul, și păstrați-l într-o variabilă.
Verificați dacă numărul este prim sau nu. Dacă este prim, adăugați-l la o listă de numere prime.
După ce ați terminat de citit numerele din fișier, sortați lista de numere prime în ordine crescătoare.
Afișați cele mai mari două numere prime din listă.
Acest cod citi numerele din fișierul numere.in, verifică dacă sunt prime și le adaugă la o listă de numere prime. După ce a citit toate numerele din fișier, lista de numere prime este sortată în ordine crescătoare și cele mai mari două numere prime sunt afișate pe ecran.