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
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
// 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!).