Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ความแตกต่างระหว่าง Modulo และ Division ในภาษา C

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