Informatică, întrebare adresată de perversu, 8 ani în urmă

ofer foarte multe puncte + coroană (am nevoie de ceva bine explicat și corect)

Rezolvați următoarele probleme, folosind pseudocodul:
1. Factorialul unui numar natural n, după formula
n!=1*2*3*...*n
2. Media aritmetica a n numere naturale, după formula:
ma=(n1+n2+...+nn)/n.
3. Sa se afle daca un numar este perfect.
Un numar este perfect daca este egal cu suma divizorilor sai, inclusiv 1, dar fara el insusi.
Exemplu: 6=1+2+3 este numar perfect.
Pseudocodul este:
d, n, s - intregi
citeste n
s-o
pentru d-1 p\n[ la (n/2 ) executa
daca n mod d = 0 atunci
s=s+d
sfarsit pentru
daca s=n atunci
scrie "este numar perfect"

Pentru fiecare problema realizati un exemplu concret.

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

1)

citeste n

fac=1

daca n=0 atunci

   scrie 1

altfel

   pentru i=1, n executa

       fact=fact*i

scrie fact

exemplu: n=5 => i=1, fact=1; i=2, fact=2; i=3, fact=6; i=4, fact=24; i=5, fact=120

2)

citeste n

copie=n

cat timp copie>=1 executa

   citeste nr

   suma=suma+nr

   contor=contor+1

   copie=copie-1

scrie suma/contor

exemplu: n=3 => copie=3, nr=2, suma=2, contor=1; copie=2, nr=4, suma=6, contor=2; copie=1, nr=8, suma=14, contor=3, copie=0 => stop => 14/3=4,66

Alte întrebări interesante