-->

Monday, June 6, 2016

program to get sum of 1+3/4+7/16+15/64..............................nth terms.

//program to get sum of 1+3/4+7/16+15/64..............................nth terms.
#include<stdio.h>
#include<conio.h>
void main()
{
   float i,n,k=2,sum=0,m=0;
   printf("enter  positive number for 'n'\n");
  scanf("%f",&n);
  for(i=1;i<=n;i++)
    {               
          sum=sum+(pow(k,i)-1)/(pow(k,m));
          m=m+2;    
     }
  printf("the sum=%f",sum);
getch();
}
-------------------------------------------------------------------------------------------------------------------------------------------------
logics in mind:
->enter a number for range for which you want to get sum, say 'n'.
->let a variable 'sum' with initial value '0'
->we get sum using formula sum=sum+(pow(k,i)-1)/(pow(k,m)) because in terms 1+3/4+7/16+15/64...    ,
    ->we have two components namely numerator and denominator. Let's look at numerator;they are
           1,3,7,16.....it can be formulated as pow(k,i)-1 that is    21-1  .here the power goes on increasing
   ->similarly for denominator, it has power of 2 i.e.
                 20,22,24. we can see here that power is increasing by 2.
                for this we have,pow(k,m) then m=m+2
->we find sum inside loop
->at last we display the final sum.

program to get sum of given series with ..................nth terms.

//program to get sum of 12x1+23x3+34x5+..............................nth terms.
#include<stdio.h>
#include<conio.h>
void main()
{
   float i,n,k=2,m=1sum=0;
   printf("enter  positive number for 'n'\n");
  scanf("%f",&n);
  for(i=1;i<=n;i++)
    {               
          sum=sum+(pow(i,k)*m);
           k=k+1;
           m=m+2;
     }
  printf("the sum=%f",sum);
getch();
}
-------------------------------------------------------------------------------------------------------------------------------------------------
logics in mind:
->enter a number for range for which you want to get sum, say 'n'.
->let a variable 'sum' with initial value '0'
->we get sum using formula sum=sum+(pow(i,k)*m) because in terms 12x1+23x3+34x5+..     ,
        the first value is i(1),second is k(2) and third is m(1).the values in second and all other terms are changing 
   i----by 1
   k by 1
  m by 2     
  so
        we put these values  inside loop.
->at last we display final sum.

program to get sum of (2x3)/5+(4x5)/7+(6x7)/9+,.... to nth term.

//program to get sum of (2x3)/5+(4x5)/7+(6x7)/9+,....           to nth term.
#include<stdio.h>
#include<conio.h>
void main()
{
   float i,n,k=2,m=3,p=5,sum=0;
      printf("enter  positive number for 'n'\n");
  scanf("%f",&n);
  for(i=1;i<=n;i++)
    {               
          sum=sum+(k*m)/p;
           k=k+2;
           m=m+2;
          p=p+2;        }
  printf("the sum=%f",sum);
getch();
}
-------------------------------------------------------------------------------------------------------------------------------------------------
logics in mind:
->enter a number for range for which you want to get sum, say 'n'.
->let a variable 'sum' with initial value '0'
->we get sum using formula sum=sum+(k*m)/p because in terms (2x3)/5+(4x5)/7+(6x7)/9+,...     ,
        the first value is k(2),second is m(3) and third is p(5).the values in second and all other terms are changing 
       by +2 so
        we put
          k=k+2;
           m=m+2;
          p=p+2; inside loop.
->at last we display final sum.

Sunday, June 5, 2016

program to get 0.9,0.99,0.999,0.9999.....nth terms.

//program to get 0.9,0.99,0.999,0.9999.....nth terms.
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float n,j, k=0.9;
clrscr();
printf("enter number of terms\n");
scanf("%f",&n);
for(j=1;j<=n;j++)
{
printf("%f,",k);
k=k+0.9/(pow(10,j));
}
getch();
}
-------------------------------------------------------------------------------------------------------------------------
logics in mind for this:-
->0.9,0.99,0.999............. can be written as
             0.9,0.9+0.09,0.99+0.009.......
->         for second term 0.99, it can be written as 0.9+0.09
 ->further it can be as(taking only two terms)
            0.9+( 0.9+0.9/10)...
->it can be as
          0.9+(0.9+0.9/101)...
->now we have to convert it in a formula as
        k=k+0.9/(pow(10,j)).here k=0.9 is taken
->and to display all the terms we have used loop

or

we can apply following technique:
//getting 0.9,0.99,0.999.....nth term
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float k=9,n,p=10,j,dis,m=1;
clrscr();
printf("enter number of terms\n");
scanf("%f",&n);
for(j=1;j<=n;j++)
{
dis=k/(pow(10,j));
printf("%f,",dis);
m++;
k=pow(p,m)-1;
}
getch();
}

->take 9 as a fixed value
->we enter no. of terms for 'n'.
->to display 0.9, we divide it (9) by 101
->to get 0.99, we take here 99, and for this we use 100-1 concept. we do this using k=pow(p,m)-1
        here pow finds power of 10(p).
->in next execution we get 0.99 and so on..

-> this is how loop continues and we get all terms

we can use different technique for same program.

         similarly we can also get 
1)9,99,999,9999......
2)2,22,222,2222....
3)5,55,555,5555......
4)0.99999,0.9999,0.999,0.99,0.9
    for this,
      there are 5 nines so it can be written as
         (100000-1)/105,(10000-1)/104........
         (105-1)/105,(104-1)/104........  
       now make a formula to get this one. And it is easy task...  
                   

Saturday, June 4, 2016

program to read age of any 100 persons and count the number of persons in the age group between 20 and 40.

/*program to read age of any 100 persons and count the number of persons in the age group between 20 and 40.*/
#include<stdio.h>
#include<conio.h>
void main()
{
int total_person,person_age,count=0,k;
printf("enter total number of persons\n");
scanf("%d",&total_person);
for(k=1;k<=total_person;k++)
   {
        printf("enter age of persons\n");
         scanf("%d",&person_age);
           if(person_age>=20 && person_age<=40)
               {
                 count=count+1;
               }
    }
printf("total persons falling in range=%d",count);
getch();
}
--------------------------------------------------------------------------------------------------------------------------------------------------
logics in mind:-
->we need person's age,total persons,and count variable
->enter total number of persons o you can take 100 as  fixed value
->use loop to enter age repeatedly 100 times.
               ->input age inside loop
->we have to count ages so we use 'if' inside loop as shown above.
->inside loop, if the condition matches then 'count' goes for increment.
->this testing goes for 100 times
->then it stops
->last value of 'count' is then displayed.

note:
better to use array for above program.

program to get/display digits which are odd in a number.



//program to get/display digits which are odd in a number.
#include<stdio.h>
#include<conio.h>
void main()
{
   int n,rem;
   printf("enter a number for 'n'\n");
  scanf("%d",&n);
  while(n!=0)
    {
      rem=n%10;
       if(rem%2!=0)
        {
          printf("%d",rem);
          }
       n=n/10;    
   }
getch();
}
--------------------------------------------------------------------------------------------------
logics in mind:-
>first we enter a number(for 'n').
->If we have number 123 then its  odd digits  are 1 and 3 only. It means, first we have to get 3 then 2 and then 1 to check all digits.        
                  ->For this, 
                 ->we have to divide by 10 to get last digit as remainder. 
                 ->we divide that 'remainder' by 2 to get remainder.If 'remainder' is not '0' then we understand that the digit is odd and if not then that is not.
                 ->Then we display that.
                -> to get second digit, we get first 12 and for this , we use 123/10.It is done to get integer                           part  only.
->We repeat this until the value reaches 0. We use loop for this as shown above in the code.        

program to get/display digits which are even in a number.

//program to get/display digits which are even in a number.
#include<stdio.h>
#include<conio.h>
void main()
{
   int n,rem;
   printf("enter a number for 'n'\n");
  scanf("%d",&n);
  while(n!=0)
    {
      rem=n%10;
       if(rem%2==0)
        {
          printf("%d",rem);
          }
       n=n/10;    
   }
getch();
}
--------------------------------------------------------------------------------------------------
logics in mind:-
>first we enter a number(for 'n').
->If we have number 123 then its even digits are 2 only. It means, first we have to get 3 then 2 and then 1 to check all digits.        
                  ->For this, 
                 ->we have to divide by 10 to get last digit as remainder. 
                 ->we divide that 'remainder' by 2 to get remainder.If 'remainder' is 0 then we understand that the digit is even and if not then that is not.
                 ->Then we display that.
                -> to get second digit, we get first 12 and for this , we use 123/10.It is done to get integer                           part  only.
->We repeat this until the value reaches 0. We use loop for this as shown above in the code.        

program to get/display digits which are odd positioned in a number.

//program to get/display digits which are odd positioned in a number.
#include<stdio.h>
#include<conio.h>
void main()
{
   int n,rem,count=0;
   printf("enter a number for 'n'\n");
  scanf("%d",&n);
  while(n!=0)
    {
      rem=n%10;
       count++;
       if(count%2!=0)
        {
          printf("%d",rem);
          }
       n=n/10;    
   }
getch();
}
--------------------------------------------------------------------------------------------------
logics in mind:-
>first we enter a number(for 'n').
->If we have number 123 then its odd positioned digits are 1 and 3(from both side). It means, first we have to get 3 then 2 and then 1 to check all digits.        
                  ->For this, 
                 ->we have to divide by 10 to get last digit. 
                 ->we also use 'count' with initial value '0' to to know position  of digits.
                 ->we divide that count by 2 to get remainder.If count is not equal to 2 then we understand that the digit is in odd position and if not then that is not.
                 ->Then we display that.
                -> to get second digit, we get first 12 and for this , we use 123/10.It is done to get integer                           part  only.
->We repeat this until the value reaches 0. We use loop for this as shown above in the code.        

Friday, June 3, 2016

program to get/display digits which are even present in a number.

//program to get/display digits which are even position present in a number.
#include<stdio.h>
#include<conio.h>
void main()
{
   int n,rem,count=0;
   printf("enter a number for 'n'\n");
  scanf("%d",&n);
  while(n!=0)
    {
      rem=n%10;
       count++;
       if(count%2==0)
        {
          printf("%d",rem);
          }
       n=n/10;    
   }
getch();
}
--------------------------------------------------------------------------------------------------
logics in mind:-
>first we enter a number(for 'n').
->If we have number 123 then its even positioned digits are 2(from both side). It means, first we have to get 3 then 2 and then 1.        
                  ->For this, 
                 ->we have to divide by 10 to get last digit. 
                 ->we also use 'count' to to know position  of digits.
                 ->we divide that count by 2 to get remainder.If count is 2 then we understand that the digit is in even position and if not then that is not.
                 ->Then we display that.
                -> to get second digit, we get first 12 and for this , we use 123/10.It is done to get integer                           part  only.
->We repeat this until the value reaches 0. We use loop for this as shown above in the code.        

Thursday, June 2, 2016

program to get sum of all digits present in a number.

//program to get sum of all digits present in a number.
#include<stdio.h>
#include<conio.h>
void main()
{
   int n,rem,sum=0;
   printf("enter a number for 'n'\n");
  scanf("%d",&n);
  while(n!=0)
    {
      rem=n%10;
       sum=sum+rem;
        n=n/10;    
   }
   printf("the sum=%d",sum);
getch();
}
--------------------------------------------------------------------------------------------------------
logics in mind:-
>first we enter a number(for 'n').
->to get sum of digits,first we have to get all digits one by one.If we have number 123 then its sum is 3+2+1=6. It means, first we have to get 3 then 2 and then 1.        
     ->For this, 
                 ->we have to divide by 10 to get last digit. 
                ->Then we go for sum using sum=sum+digit.
                -> to get second digit, we get first 12 and for this , we use 123/10.It is done to get integer                           part  only.
->We repeat this until the value reaches 0 and last sum is received. We use loop for this as shown above in the code.             
->then final sum is displayed.    


program to reverse a number.

//program to reverse a number.
#include<stdio.h>
#include<conio.h>
void main()
{
   int n,rem;
   printf("enter a number for 'n'\n");
  scanf("%d",&n);
  while(n!=0)
    {
      rem=n%10;
       printf("%d",rem);
       n=n/10;    
   }
getch();
}
--------------------------------------------------------------------------------------------------------
logics in mind:-
>first we enter a number(for 'n').
->If we have number 123 then its reverse is 321. It means, first we have to get 3 then 2 and then 1.        ->For this, 
                 ->we have to divide by 10 to get last digit. 
                 ->Then we display that.
                -> to get second digit, we get first 12 and for this , we use 123/10.It is done to get integer                           part  only.
->We repeat this until the value reaches 0. We use loop for this as shown above in the code.                 




Wednesday, June 1, 2016

program to get series (Fibonacci)0,1,1,2,3,5,8....15th term.

//program to get series 0,1,1,2,3,5,8....15th term.
#include<stdio.h>
#include<conio.h>
void main()
{
    int i=0,j=1,n,k;
     printf("%d\n",i);
     printf("%d\n",j);
      printf("enter  nth  number for 'n'\n");
  scanf("%f",&n);
  for(i=1;i<=n-2;i++)
    {          
         k=i+j;     
          printf( "%d\n",k);
        i=j;
       j=k;
    }
getch();
}
--------------------------------------------------------------------------------------------------------------------------------------
logics in mind:
->take two initial numbers as 'i' and 'j' for first two values '0' and '1'. If you want then you can input these numbers and display them.
->since we need to display 15th terms so we input 15 or 16 for variable 'n'. We can also fix it inside loop.
->Fibonacci series is that where we get terms by adding two previous terms.
->We have displayed first two terms (0 and 1). now we need to display only 13th terms.
->We display that using loop.
->inside loop, we get next term by adding fist two terms (look above).
     ->we display that.
     ->now we assign value of 'j' to 'i' and 'k' to 'j'. it works and goes on working for next cycle/iteration

program to test whether a number is palindrome or no

//program to test whether a number is palindrome or not
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
   int n,n1,n2,rem,sum=0,count=0;
   printf("enter a number for 'n'\n");
  scanf("%d",&n);
n1=n;
n2=n;
  while(n!=0)
    {
       count=count+1;
       n=n/10;    

   }
count--;
while(n1!=0)
    {
       rem=n1%10;
       sum=sum+rem*(pow(10,count));
       n1=n1/10;
       count--;     
   }
if(sum==n2)
{
printf("it's palindrome\n");
}
else
{
printf("it's not palindrome");
}
getch();
}
--------------------------------------------------------------------------------------------------------------------------------------
logics in mind:
a palindrome number is that which is same from both the sides i.e. from left to right and from right . e.g. 101 or 121 or 1221 etc.
->first we enter a number.
->before we go for further process,we first need to get total digits present in that number. For this, we have used loop (first,look above in code) with a variable 'count'. We have used logic 
                                                                                              ->count=count+1
                                                                                             ->n=n/10
->We decrease the value of 'count' by one. Let's take an example, 121.
                                                   ->we have to reverse it. for this, we first get last digit '1'. To get '1', we divide it                                                                     by 10 and get remainder. 
                                                  ->121 can be written as 100+20+1(in reverse order)
                                                                                        1x102+2x101+1x100
                                                  ->If we look at this expression then we can see the power is decreasing from 2                                                             to 0. So we have to start power from 2 and not from 3. So we have written                                                        count --
->We use again loop to get sum after reversing the entered number. We have also used power(count) in   decreasing order.
->as we get sum then we check that with original value.


Sunday, May 29, 2016

program to get 1+1,1+2,1+3,1+4,1+5,.... to nth term.

//program to get of 1+1,1+2,1+3,1+4,1+5,....           to nth term.
#include<stdio.h>
#include<conio.h>
void main()
{
   int i,n,k=1;
      printf("enter  positive number for 'n'\n");
  scanf("%d",&n);
  for(i=1;i<=n;i++)
    {               
         printf("%d+%d,",k,i);
        }
  
getch();
}
--------------------------------------------------------------------------------------------------------------------------------------
logics in mind:
->enter a number for range for which you want to get/print , say 'n'.
->let a variable k=1 with initial value '1'. We take this because first term has value '1'.
->Now we display each of the term using special format as shown above using printf.
->For first term we take variable k then we put characters '+' and ten 'i' because its value is changing 
  as the loop changes. We get that term.