1. Se da de la tastatura un numar natural n. se cere sa se construiasca un vector cu primele n numere patrate perfecte nenule in ordine crescatoare. Exemplu n=6 se va afisa 1 4 9 16 25 36

2. Se da un numar natural cu cel mult 9 cifre. Se cere sa se construiasca un vector cu cifrele numarului. Exemplu n=925834 se va afisa 4 3 8 5 2 9

3. Se da un numar natural n cu cel mult 9 cifre. Sa se construiasca un vector cu divizorii numarului . Exemplu n=12 se va afisa 1 2 3 4 6 12​


Răspuns :

Răspuns:

Pentru a rezolva aceste cerințe în limbajul Python, putem folosi următoarele funcții:

1. Pentru construirea unui vector cu primele n numere pătrate perfecte nenule în ordine crescătoare:

```python

def primele_n_nr_patrate_perfecte(n):

vector = []

i = 1

while len(vector) < n:

patrat = i ** 2

vector.append(patrat)

i += 1

return vector

n = int(input("Introduceți un număr natural: "))

print(primele_n_nr_patrate_perfecte(n))

```

2. Pentru construirea unui vector cu cifrele numărului dat:

```python

def cifrele_numarului(n):

vector = [int(x) for x in str(n)]

return vector

n = int(input("Introduceți un număr natural: "))

print(cifrele_numarului(n))

```

3. Pentru construirea unui vector cu divizorii numărului dat:

```python

def divizorii_numarului(n):

vector = []

for i in range(1, n + 1):

if n % i == 0:

vector.append(i)

return vector

n = int(input("Introduceți un număr natural: "))

print(divizorii_numarului(n))

```

Aceste funcții vor afișa vectorii ceruți pentru numerele introduse de la tastatură.