Friday, 8 May 2015

Factorial of large number in ruby(programming language)....
#Author"shivamzaz"@imsec(2cs)(2ndyr)
#Based on simple maths concept(carry based)
#Large value factorial in ruby...
#Session"2015"
def factorial(n);
    a=[]        #intialize array
    a[0]=1      #let fist value of array is 1 as usual like factorial simple defn concept
    a_size=1     
    for x in 2..n;      
        a_size=mult(x,a,a_size)    #function call
    end
    g=a.size-1                     #display the result in reverse wise.....due to carry maintenance
    while(g>=0);
        print a[g]
        g-=1
    end
end
def mult(x,a,a_size);                        
    cry=0
    for i in 0..a_size-1;
        pro=x*a[i]+cry
        cry=pro/10
        a[i]=pro%10
    end
    while(cry>0);
        a[a_size]=cry%10
        cry=cry/10
        a_size+=1
    end
    return a_size
end
factorial(gets().to_i)    #fucnction call
---------------------------------------------------------------------------------------------------------------------------------------------
that's all...

                                <<<<<<<Happy Coding>>>>>.

Tuesday, 21 April 2015

Divide two values without using divide or multiply operator using c++ and ruby */
Using c++;
 #include"bits/stdc++.h"
int main(){
    int t,p,y,cnt=0;
    scanf("%d%d%d",&y,&t,&p);
    while(y--){   //t=>dividend p=>divisor
        while(1){
            if(t>=p){ //our need should be follow in this way...process this condition //untill t is lesser than divisor(p)
                cnt+=1;
                t-=p;}
            else{break;}

        }
    printf("%d\n",cnt);}
return 0;}
Using ruby;
#instruction will be follow as above code....
y,t,p=gets().split(" ").map{|m| m.to_i}
while(y>0);
    while(1);
         if(t>=p)
             cnt+=1 
             t-=p
         else
             break
         end
   end
puts cnt
end
Most imp point related to above codes;
1.above code only return floor values.
2.for accurate value use this formula a/b=exponential(log(a)-log(b))
that's all                   

Friday, 20 February 2015


array input without loop or goto stmt...
        #include "stdio.h"
        void shivamzaz(int i);
        int n; // globaly declare coz of globaly access.
        //scanf("%d",&n);
int main(){
    int i=0;
     scanf("%d",&n);
    shivamzaz(i);
return 0;
}
void shivamzaz(int i){
    static int a[10000];
    if(i<n){
        scanf("%d",&a[i]);
    shivamzaz(i+1);}
}