Informatică, întrebare adresată de raresjokeru, 9 ani în urmă

1.Fiind date doua numere intregi a si m , sa se scrie o functie care returneaza valoarea lui a la m , calculata prin inmultiri repetate , dupa formula a la m = a * a * a ... * a (de m ori)
2.Sa se calculeze produsul a doua numere prin adunari repetate , dupa relatia a*b=a+a+a+...+a (de b ori)
3.Fiind dat un numar natural n citit de la tastatura , sa se afiseze produsul numerelor naturale mai mici sau egale decat n (factorialul numarului natural n , notat n!=1*2*...*n)
4.Fiind dat un numar natural n , scrieti un algoritm pentru calculul expresiei E=1*2+2*3+3*4+...+n(n+1)
Ajutor va rog !!!!

Răspunsuri la întrebare

Răspuns de firemuppets2
4
1.
int axa (int a; int m)
{  int i,x;
   x = a;
   for(i=2;i<=m;i++)
      x = x*a;
   return x;
}

2. cred ca vrei tot in functie, daca nu scrie doar functia "for"
int adun (int a; int b)
{  int i, x;
   x = a;
   for (i=2;i<=b;i++)
      x = x+a;
return x;
}

3.
x=1;
for (i=1;i<=n;i++)
   x=x*i;

4.
E = 0;
for(i=1;i<=n;i++)
   E = E+i*(i+1);

Cam asta e :3, sper ca vei vedea raspunsul si sper ca te va ajuta.

Alte întrebări interesante