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.
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ă.
Think your answer is better than the AI's? Post it below.
Other Most Relevant Posts:
If you want your question answered by an AI, click here.
Post your own comment: