How to find the remainder without using modulo operator in C

2 Answers

0 votes
#include <stdio.h>

int main(void) {
    int n = 27, divisor = 6;
    
    int remainder = n;

    while (remainder >= divisor) {
        remainder = remainder - divisor;
    }

    printf("The remainder is: %d ", remainder);

    return 0;
}




/*
run:

The remainder is: 3

*/

 



answered May 14, 2022 by avibootz
edited May 16, 2022 by avibootz
0 votes
#include <stdio.h>

int main(void) {
    int n = 27, divisor = 6;

    int remainder = n - divisor * (n / divisor);

    printf("The remainder is: %d ", remainder);

    return 0;
}




/*
run:

The remainder is: 3

*/

 



answered May 14, 2022 by avibootz

Related questions

2 answers 178 views
2 answers 206 views
2 answers 181 views
2 answers 182 views
2 answers 229 views
...