mirror of
https://github.com/torje/C_crash_course.git
synced 2025-06-02 21:33:46 +02:00
26 lines
570 B
C
26 lines
570 B
C
#include <stddef.h>
|
|
#include <stdint.h>
|
|
int floormod (int dividend, int divisor);
|
|
int ceildiv(int dividend, int divisor);
|
|
int floordiv(int dividend, int divisor);
|
|
|
|
int ceildiv(int dividend, int divisor){
|
|
if (dividend > 0 ){
|
|
return (dividend -1)/divisor+1;
|
|
}else{
|
|
return (dividend )/divisor;
|
|
}
|
|
}
|
|
|
|
int floordiv(int dividend, int divisor){
|
|
if (dividend > 0 ){
|
|
return (dividend )/divisor;
|
|
}else{
|
|
return (dividend +1-divisor)/divisor;
|
|
}
|
|
}
|
|
|
|
int floormod (int dividend, int divisor){
|
|
return dividend - divisor * floordiv(dividend, divisor);
|
|
}
|