Divide the Number With 9 Without Using / * % Operator in C

#include "stdafx.h"
#include <conio.h>
#include <stdio.h>

int checkDivby9(int x)
{
    int status = 0, ans = 0;
    int divby8;
    
    if(x < 9)
        status = 0;

    while(x >= 72)
    {
        x = x - 72;
        ans = ans + 8;
    }

    divby8 = x >> 3;
    //printf("%d\n",divby8);
    //printf("%d\n",x);
    
    if(divby8 == (x-(divby8 << 3)))
    {
        status = 1;
        ans = ans + divby8;        
    }
    //printf("%d\n",ans);
    return status;
}

int _tmain(int argc, _TCHAR* argv[])
{
    printf("Hello, World!\n");
    int a;

    a = 36;
    if(checkDivby9(a))
    printf("%d is divisible by 9\n", a);

    a = 80;
    if(checkDivby9(a))
    printf("%d is divisible by 9\n", a);

    a = 90;
    if(checkDivby9(a))
    printf("%d is divisible by 9\n", a);

    a = 108;
    if(checkDivby9(a))
    printf("%d is divisible by 9\n", a);

    a = 4500;
    if(checkDivby9(a))
    printf("%d is divisible by 9\n", a);
     getch();

    return 0;
}

OutPut:
Hello, World!
36 is divisible by 9
90 is divisible by 9
108 is divisible by 9
4500 is divisible by 9

Related Post:


Removing Space from Given String & Different Methods to Count Number of Ones in Given Value

Booting Sequence for Boot Process in Linux

How to count number of 1 or set bits in a given number

What is Segmentation fault ?

How to Access Private Data Members in C++ without using friend function

Process Vs Thread 

How to Add Two Numbers Without Using + Operator in C 

Overview of Function Pointer in C with Example - What is function pointer & how to use it

How to Fork child process with waitpid & execl in linux with c example code

Share on Google Plus

About Kapil Thakar

"I am Kapil Thakar, an Embedded Engineer cum Blogger wants to learn new things. I love to share my knowledge solutions to the problems. Interested in Blogging, Creative-Writing, SEO, Website Creation, Video Making, Editing, Affiliation Programs, Online Making Money."
    Blogger Comment
    Facebook Comment

0 comments :

Post a Comment

Related Posts Plugin for WordPress, Blogger...