i have already mentioned that if final answer fits in 64 bit integer then it
will not overflow


On Tue, Jun 21, 2011 at 5:34 PM, Dumanshu <duman...@gmail.com> wrote:

> @Sunny: the value can still overflow because
> Using the while loop u r dividing the res value whenever possible. so
> the while checks if the current j divides res or not. What if current
> res value is not divisible by that particular j ... it will multiply
> by i for next res value and it will keep doing this until u get a res
> value divisible by that specific current j. So in the meantime, when
> the res value is increasing just because j doesn't divide it, it can
> overflow.
>
> On Jun 21, 4:12 pm, sunny agrawal <sunny816.i...@gmail.com> wrote:
> > i am doing the same thing without using array
> >
> >    long long int res = 1;
> >    int j = 2;
> >    for(int i = n-k+1; i <= n; i++){
> >        res *= (long long int)i;
> >        while(j <= k && res%j == 0){
> >            res/=j;
> >            j++;
> >        }
> >    }
> >
> > On Tue, Jun 21, 2011 at 4:25 PM, kartik sachan <kartik.sac...@gmail.com>
> > wrote:
> >
> >
> >
> >
> >
> > > @ sunny  i am not getting ur apporach
> > > but i am thinking like this......
> > > taking an array from and intilize it to n to n-r
> >
> > > a[1000];
> > > int k=0;
> > > for(int i=n;i>=n-r;i--)
> > > a[k++]=i;
> >
> > > for(int y=n-r;y>1;y--)
> > > for(j=0;j<k;j++)
> > > if(a[j]%y==0)
> > > {a[j]=a[j]/y;break;}
> >
> > > for example we take 7c3
> >
> > > so first array is intilize to {7,6,5,4}
> > > then we check divisibilty by {3,2}
> > > so 6 is divisible by 3 so put 6/3 back in array 2
> > > so finally 7*2*5*2;
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> >
> > "Algorithm Geeks" group.> To post to this group, send email to
> algogeeks@googlegroups.com.
> > > To unsubscribe from this group, send email to
> >
> > algogeeks+unsubscr...@googlegroups.com.> For more options, visit this
> group at
> >
> > http://groups.google.com/group/algogeeks?hl=en.
> >
> > --
> > Sunny Aggrawal
> > B-Tech IV year,CSI
> > Indian Institute Of Technology,Roorkee- Hide quoted text -
> >
> > - Show quoted text -
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>


-- 
Sunny Aggrawal
B-Tech IV year,CSI
Indian Institute Of Technology,Roorkee

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to