Sunday, 4 September 2016

write a c program accept a number find revese factorial

//question is like that if accept 120 then show 5 beczz 120=1*2*3*4*5=5;
                                                  130   then not possible
                                   if            720 then   show 6 beczz 720=1*2*3*4*5*6=6;  

             LOGIC:-

                           main()
                                   {
                                           int n,fact=1,i=2;

                                             printf("enter number\n");
                                             scanf("%d",&n);

                                          while(fact<n)
                                                   {
                                                        fact=fact*i;
                                                        i++;
                                                                                }  
                          if(fact==n)
                               printf("reverse factorial of %d is %d", n,--i);
                        else 
                                                         reverse not possible;
                }                                      


write a program accept two numbers find the product of two number's without using multiplication operator

main()
{
  
int m,n,product=0;
printf('enter number's");
scanf("%d%d",&m,&n);
while(m)                                 //let m=4,n=3;
{
product=product+n;           //product=produt+3;
m--;                                      //m==3 after this m value assign to while condition and and this loop
                                            //itrating till tym when m eqalto 0 and condition become folse meanse loop itrating for time then product also add 3 for times...that is 3+3+3+3 that is nating bt same as 3*4 =12 
}
printf("%d",product");
getch();
}   

swap two numbers without using third variable

#include<stdio.h>
#include<conio.h>
void main()
{
int a,b;  

printf("\n enter two number");
scanf("%d%d",&a,&b);

BEST LOGIC:-
                    
                     b=(a+b)-(a=b);  //let a=10,b=20;
                                                //b=(10+20)-(a=20)    //now a become 20
                                                //b=30-20
                                                //finally b=10

    AVARAGE LOGIC

               a=a+b;                         //let a=10,20; then a=10+20=30
               b=a-b;                         //b=a-b=30-20=10;
               a=a-b;                         //a=a-b=30-10=20;

      printf("after swaping value of a=%d \n",a); 
      printf("after swaping value of b=%d \n",b); 
      getch();
}

     use any one but 1 is best..
                    


write a program in c accept four numbers find out the minimum value using ternary operator..

#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c,d,m,n;
printf("\n enter 4 numbers");
scanf("%d%d%d%d",&a,&b,&c,&d);
(m=(a<b?a:b))<(n=(c<d?c:d))?printf("minimum number is=%d",m):printf("minimum number=%d",n);
}

 if u want explanation of this code then see solution pic of this question..if u have any doubt and then then plzz write comment ...i hope u like it      thanku