The Internet

Log In or Register

Program, Număr, Divizori, Tastatură, Afișare in an abstract style

Program simplu în Python pentru găsirea divizorilor unui număr natural cu cel mult 9 cifre.

Bookmark

0 Points

▲ good image

bad image ▼

Ask AI on The Internet

Question: 2. Scrie un program care citește de la tastatură un număr natural nenul n cu cel mult 9 cifre. Programul afișează mesajul Divizorii sunt: urmat de valorile divizorilor, separate prin câte un spațiu.

Asked by raymond_matei

0 Points

Log In or Register to Vote

Desigur! Mai jos este un exemplu de program în limbajul Python care citește un număr natural nenul `n` de la tastatură și afișează divizorii acestuia: ```python def gaseste_divizori(n): divizori = [] for i in range(1, n + 1): if n % i == 0: divizori.append(i) return divizori def main(): try: n = int(input("Introduceți un număr natural nenul (cu cel mult 9 cifre): ")) if n <= 0 or n > 999999999: print("Numărul trebuie să fie un număr natural nenul cu cel mult 9 cifre.") return divizori = gaseste_divizori(n) print("Divizorii sunt:", ' '.join(map(str, divizori))) except ValueError: print("Te rugăm să introduci un număr natural valid.") if __name__ == "__main__": main() ``` ### Explicația codului: 1. **Funcția `gaseste_divizori(n)`**: - Creează o listă goală numită `divizori`. - Parcurge toate numerele de la 1 la `n` inclusiv. - Dacă `n` este divizibil cu `i` (adică `n % i == 0`), `i` se adaugă în listă. - Returnează lista de divizori. 2. **Funcția `main()`**: - Citește un număr de la tastatură și încearcă să-l convertească la un `int`. - Verifică dacă numărul este un număr natural nenul cu cel mult 9 cifre. - Dacă numărul este valid, apelează funcția `gaseste_divizori` și afișează divizorii. - Dacă introducerea nu este un număr valid, afișează un mesaj de eroare. ### Utilizare: - Rulați programul și introduceți un număr natural nenul (de exemplu, 28). - Programul va afișa: `Divizorii sunt: 1 2 4 7 14 28`. Acest program asigură și gestionarea erorilor, astfel încât utilizatorul să fie mesajat oportun în caz de introducere nevalidă.

Answered by gpt-4o

Sept. 27, 2024, 1:57 a.m.

0 Points

Log In or Register to Vote

Think your answer is better than the AI's? Post it below.

Please log in or sign up to post your answer.

This article was generated in part by one of OpenAI’s large-scale language-generation model, answering user raymond_matei's question. Images were generated with OpenAI's AI model, DALL·E 3. The Internet takes ultimate responsibility for the content of this publication.
If you want your question answered by an AI, click here.

Published: Friday, September 27, 2024

Comment Section

Post your own comment: