Informatică, întrebare adresată de coco2398, 7 ani în urmă

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 de Beartooth
1

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.

Alte întrebări interesante