THÔNG TIN CHI TIẾT
Bài tập về xử lý số với C  Cập nhật :25/10/2013  

Chào mọi người, để tiện viêc ôn tập cho các bạn về những gì mình đã tìm hiểu qua các bài viết trước đó, hôm nay tôi xin giới thiệu đến các bạn một số bài tập áp dụng như sau.

Tìm ước chung lớn nhất và bội chung nhỏ nhất của hai số

<!--

int UCLN(int a, int b)

{

    while(a != b)

    {

        if(a > b)

            a = a - b;

        else

             b = b - a;

    }

    return a;

}

 

int BCNN(int a, int b)

{

    return a*b/UCLN(a,b);

}

void main()

{

    int a, b;

    printf("\nNhap a: ");

    scanf("%d", &a);

    printf("\nNhap b: ");

    scanf("%d", &b);

 

    int uc = UCLN(a,b);

    printf("\n=>Uoc Chung Lon Nhat %d, %d là: %d ",a,b,uc);

    printf("\n");

 

    int bc = BCNN(a,b);

    printf("\n=>Boi Chung Nho Nhat %d, %d là: %d ",a,b,bc);

    printf("\n");

}

-->

Kiểm tra một số nguyên có phải là số nguyên tố hay không

<!--

int SNT(int n)

{

    if(n==1)

        return 0;

    for(int i=2;i<=n/2;i++)

    if(n % i == 0)

      return 0;

    return 1;

}

 

void main()

{

    int n;

    printf("Nhap So Can Kiem Tra: ");

    scanf("%d", &n);

 

    int kq;

    kq = SNT(n);

    if(kq==1)

        printf("So: %d là so nguyen to.", n);

    else

        printf("So: %d khong là so nguyen to.", n);

 

    printf("\n");

}

-->

Đếm số chữ số của một số nào đó

Ví dụ: 21432 trả về: 5 vì có 5 chữ số.

<!--

//dem so chu so cua n vd: 12342 -> tra ve: 5

int Dem(int n)

{

    int dem=0;

    while(n != 0)

    {

        n=n/10;

        dem ++;

    }

    return dem;

}

 

void main()

{

    int n;

    printf("Nhap n: ");

    scanf("%d", &n);

 

    int dem = Dem(n);

    printf(".:|Chu so cua so n la: %d", dem);

    printf("\n");

}

-->

Đảo ngược các chỉ số của 1 số

Ví dụ nhập 123 -> trả về 321.

<!--

//Dao nguoc cua so n

 

int DaoSo(int n)

{

    int kq=0;

    while(n!=0)

    {

        kq=kq*10 + n%10;

        n=n/10;

    }

    return kq;

}

 

void main()

{

    int n;

    printf("Nhap n: ");

    scanf("%d", &n);

 

    printf("\nSo Dao Nguoc La: %d", DaoSo(n));

}

-->

Tìm chỉ số lớn nhất trong số nguyên n bất kỳ

Ví dụ: 24759 trả về: 9

<!--

//Tim chi so lon trong n VD: 2371 -> tra ve so: 7

int MaxSo(int n)

{

    int max = n%10;// gan max bang ahng don vi

    while(n != 0)

    {

        if(max < n%10)

            max=n%10;

        n=n/10;  // gan n ve truoc do 1 chi so

    }

    return max;

}

 

void main()

{

    int n;

    printf("Nhap n: ");

    scanf("%d", &n);

 

    int max = MaxSo(n);

    printf(".:|Chu so lon nhat cua so n la: %d", max);

    printf("\n");

}

-->

Kết luận: hi bài tập thì vô cùng nhiều nhưng chỉ ôn vài bài để là tiền đề cho ta học các bài tiếp theo, chúc các bạn vui.

 

THÔNG TIN MỚI KHÁC
Những tai nạn "phòng the" có thể khiến bạn mất mạng -12/10/2019
Những sự thật về phương pháp tránh thai phổ biến nhất -28/09/2019
Vì sao đèn xi-nhan lại có màu da cam? -28/09/2019

Chia sẻ đến
THÔNG TIN