[zaliczenie] silnia, potega

0

witam,

musze napisac w c funkcje: silnia (wersja iterracyjna i rekurencyjna) i potega (wersja iterracyjna i rekurencyjna) i wykorzystac je w programie.
nie mam bladego pojecia o programowaniu, czy ktos moze pomoc?

pozdr.
hudy

0
// nie na temat jeszcze
float pow_wersja_podstawowa(float podst,float wykl){
  return exp(podst*log(wykl));
}

// na temat

long pow_i(long podst,char wykl){ // char, bo tylko 32 bity
  long ret=1;
  while(wykl--)ret*=podst;
  return ret;
}

long pow_r(long podst,char wykl){
  return((wykl)?(podst*pow_r(podst,--wykl)):1);
}

long silnia_i(unsigned n){
  long ret=1;
  while(n>1)ret*=(n--);
  return ret;
}

long silnia_r(unsigned n){
  return((n>1)?(n*silnia_r(n-1):1); // tu nie znam kolejnosci wywołan, więc jest n-1 i nie chce mi się odpalac kompilatora
}

// Muszę cię ostrzec, że prawdopodobnie ten wątek zmieni sie niedługo w wontek (ktos zrobi mu won!).

1 użytkowników online, w tym zalogowanych: 0, gości: 1