-->
Showing posts with label program to display odd digits only. Show all posts
Showing posts with label program to display odd digits only. Show all posts

Saturday, June 4, 2016

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.