Cześć, dostałem zadanie zaprogramować dwumian newtona na studiach (mam problem po stronie matematycznej :/) wykonałem program używając 'double':
double silniaN (double n)
{
int i=1;
double silnia=1.0;
for (i=1; i<=n; i++)
{
silnia= i* silnia;
}
return (silnia);
}
Zrobiłem 3 silnie jedna dla n!, dla k! i dla (n-k)!. Wszystko działa ale profesor odesłał mnie żebym zrobił to na intigerze, bo np. przy 100!/99! będą tam olbrzymie liczby...
Pytanie jak to matematycznie uprościć, żeby liczyć na wystarczająco małych liczbach (dla intigera?)