👤

Python!!!
1) Să se calculeze suma numerelor naturale impare mai mici sau egale decât o valoare n dată.

Exemplu: Pentru n=10 se obţine suma 25.



2) Să se afişeze numerele prime de 3 cifre care au produsul cifrelor egal cu o valoare p dată.

Exemplu: Pentru p=9 numerele 191, 313, 331, 911 îndeplinesc condiţiile problemei.



3) Două numere întregi x şi y sunt prietene dacă suma divizorilor numărului x este egală cu suma divizorilor numărului y. Să se găsească toate numerele prietene din intervalul [a, b].

Exemplu: Pentru a=10 şi b=25 se vor afişa perechile (10, 17), (14, 15), (14, 23), (15, 23), (16, 25).



4) Să se afişeze numărul de perechi (şi perechile) de numere naturale care nu depăşesc un număr natural dat şi care au cel mai mare divizor comun un număr dat d.

Exemplu: Pentru n=20 există 6 perechi (5, 5), (5, 10), (5, 15), (5, 20), (10, 15), (15, 20) care au cel mai mare divizor comun egal cu 5.



5) Se cere să se afizeşe toate numerele de 3 cifre având cifrele în ordine crescătoare şi suma lor este egală cu 18.

Exemplu: Un astfel de număr este 369.



6) Fiind dat un număr natural x, să se afişeze factorul prim care apare la puterea cea mai mare în descompunerea lui x în factori primi.

Exemplu: Pentru x=1620, descompunerea este 22 * 34 * 5, iar factorul cerut este 3.



7) Să se găsească numerele de 2 cifre care au următoarea proprietate: răsturnatul pătratului numărului este egal cu pătratul numărului răsturnat.

Exemplu: Un număr care îndeplineşte condiţiile problemei este 13 (132’=169, 312=961).



8) Determinaţi cel mai mic număr mai mic sau egal cu n care are numărul maxim de divizori proprii (divizorul propriu este diferit de 1 şi de numărul însuşi).

Exemplu: Pentru n=20 se obţine numărul 12 ( numerele 18 şi 20 au acelaţi număr de divizori proprii).

9) Determinaţi cel mai mic număr care care exact k divizori.

Exemplu: Pentru k=4 se obţine numărul 6.



10) Să se afişeze toate numerele prime de 3 cifre care citite invers sunt tot numere prime.

Exemplu: Un astfel de număr este 761 (761 este prim şi 167 este prim).



11) Un număr natural se numeşte perfect daca el este egal cu suma divizorilor săi mai mici decât el. Să se verifice dacă un număr n este perfect sau nu.

Exemplu: Petnru n=28 este numărul perfect deoarece 28=1+2+4+7+14.



12) Să se afişeze toate perechile de numere palindromice din intervalul [a, b]. O pereche de numere se numeşte palindromică dacă al doilea este răsturnatul primului.

Exemplu: Pentru a=10 şi b=40 se obţin perechile (11, 11), ( 12, 21), (13, 31), (22, 22), (23, 32), (33, 33).



13) Să se afişeze numerele naturale mai mici sau egale cu o valoare n dată cu proprietatea că suma cifrelor lor este un număr prim.

Exemplu: Pentru n=25 se vor afişa valorile 2, 3, 5, 7, 11, 12, 14, 16, 20, 21, 23.



14) Pentru un număr n (între 1 şi 1000) dat să se afişeze mulţimea divizorilor săi naturali (inclusiv 1 şi n), numărul divizorilor lui n şi suma divizorilor lui n.

Exemplu: Divizorii lui n=20 sunt 1, 2, 4, 5, 10, 20, suma lor este 42, iar numărul lor este 6.



15) Să se afişeze primele n numere care au suma cifrelor mai mică sau egală cu m.

Exemplu: Pentru n=10 şi m=4 se vor afişa numerele 1, 2, 3, 4, 10, 11, 12, 13, 20, 21.



16) Dintre numerele naturale mai mici sau egale cu o valoare dată n, să se afişeze acelea care sunt divizibile cu suma cifrelor lor.

Exemplu: Pentru n=25 se vor afişa valorile 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 18, 20, 21, 24.



17) Să se afizeşe descompunerea în factori primi ai unui număr natural nenul dat. Afişarea se va face sub forma:

3268 | 2

1634 | 2

817 | 19

43 | 43

1 |



18) Pentru un întreg n dat să se afişeze toate numerele naturale mai mici sau egale cu n a căror sumă a cifrelor este impară.

Exemplu: Pentru n=15 se vor afişa numerele 1, 3, 5, 7, 9, 10, 12, 14.

19) Să se afişeze toate numerele de 2 cifre care împărţite la 15 dau un rest egal cu pătratul câtului.

Exemplu, Un astfel de număr este 34 (34:15=2 rest 4 şi 22=4).



20) Să se afişeze toate numerele prime situate în intervalul [p, q], precum şi numărul acestora, unde p şi q sunt două numere naturale date.

Exemplu: Pentru p=10 şi q=25 se vor afişa numerele 11, 13, 17, 19, 23.


Răspuns :

Explicație:

1:

n=int(input())

s=0

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

if i%2!=0:

s=s+i

print(s)

2:

p=int(input())

for i in range(100,1000):

d=0

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

if i%j==0:

d=d+1

if d==2:

k=i

c1=k%10

k=k//10

c2=k%10

c3=k//10

if c1*c2*c3==p:

print(i)

3:

x=int(input())

y=int(input())

for i in range(x,y+1):

sd1=0

sd2=0

for j in range(x,y+1):

sd1=0

sd2=0

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

if i%d==0:

sd1=sd1+d

for d in range(1,j+1):

if j%d==0:

sd2=sd2+d

if i!=j and sd1==sd2:

print("("+str(i)+","+str(j)+")")

5:

for i in range(100,1000):

v=i

c3=v%10

v=v//10

c2=v%10

c1=v//10

if c1<c2 and c2<c3 and c1+c2+c3==18:

print(i)

6:

x=int(input())

f=2

max=1

while x>1:

p=0

while x%f==0:

x=x//f

p=p+1

if p>max :

max=p

a=f

f=f+1

print(a)

Încerc să rezolv și 4