Modulo (%) → ให้ค่าเหลือจากการหารจำนวนเต็ม
Division (/) → ให้ค่าผลหาร (quotient) จากการหาร
โปรแกรมที่ 1: แสดงผลความแตกต่าง
#include <stdio.h>
int main() {
int a, b, c;
printf("enter a, b, c values: ");
scanf("%d %d %d", &a, &b, &c);
printf("a/b = %d, a%%b = %d\n", a/b, a%b);
printf("(a+10)%%b = %d, (a+10)/b = %d\n", (a+10)%b, (a+10)/b);
return 0;
}
ผลลัพธ์
enter a, b, c values: 2 4 6
a/b = 0, a%b = 2
(a+10)%b = 0, (a+10)/b = 3
โปรแกรมที่ 2: ใช้ Pointer ทำ Modulo และ Division
#include <stdio.h>
void main() {
int num1, num2;
int *p1, *p2;
p1 = &num1;
p2 = &num2;
int div, mod;
printf("Enter the values of num1 & num2: ");
scanf("%d %d", &num1, &num2);
div = *p1 / *p2;
mod = *p1 % *p2;
printf("Division value = %d\n", div);
printf("Modulus value = %d\n", mod);
}
ผลลัพธ์
Enter the values of num1 & num2: 30 20
Division value = 1
Modulus value = 10