LATEST

Kiểm tra số chẵn lẻ trong C / C++

Trong bài viết này, codehow sẽ hướng dẫn các bạn viết chương trình kiểm tra số chẵn lẻ trong C / C++. Đây là một dạng bài tập căn bản khi bắt đầu học bất kì ngôn ngữ lập trình nào.

Để hiểu được chương trình các bạn cần có kiến thức căn bản về câu điều kiện if...else trong C / C++.

  • Số chẵn là số chia hết cho 2.
  • Số lẻ là không chia hết cho hai. Khi nó chia cho hai sẽ luôn dư một.

Ví dụ: số 2, 4, 6, 8, ... là các số chẵn. Số 1, 3, 5, 7, ... là các số lẻ.

Vậy làm thế nào để viết chương trình kiểm tra số chẵn lẻ trong C / C++, hãy bắt đầu cùng mình thôi nhé.

Kiểm tra số chẵn lẻ trong C / C++ sử dụng toán tử Modulus

Trong chương trình này, mình sẽ yêu cầu người dùng nhập vào một số để kiểm tra tính chẵn lẻ của nó. Sử dụng toán tử Modulus trong C / C++ để tính toán và hiển thị thông báo cho người dùng biết.

Chương trình C:

#include <stdio.h>

int main(void) {
  //khai báo biến num là số cần kiểm tra
   int num;
  //yêu cầu người dùng nhập vào một nguyên số bất kì
   printf("Nhập vào một số nguyên: ");
   scanf("%d", &num);
  //sử dụng câu lệnh if để tạo điều kiện
  //nếu num chia hết cho 2 thì đó là số chẵn
   if ( num%2 == 0 )
      printf("%d là số chẵn ", num );
  //ngược lại num không chia hết cho 2 thì là số lẻ
   else
      printf("%d là số lẻ ", num );
  
  printf("\n-------------------------\n");
  printf("Chương trình này được đăng tại codehow.net");
   return 0;
}

Kết quả:

bai10 01 png

Chương trình C++:

#include <iostream>
using namespace std;
int main(){
  //khai báo biến num là số cần kiểm tra
   int num;
  //yêu cầu người dùng nhập vào một nguyên số bất kì
   cout<<"Nhập vào một số nguyên: ";
   cin>>num;
  //sử dụng câu lệnh if để tạo điều kiện
  //nếu num chia hết cho 2 thì đó là số chẵn
   if ( num%2 == 0 )
      cout<<num<<" là số chẵn ";
  //ngược lại num không chia hết cho 2 thì là số lẻ
   else
      cout<<num<<" là số lẻ";
  
   cout<<"\n----------------------------\n";
   cout<<"Chương trình này được đăng tại codehow.net";
}

Kết quả:

bai10 02 png

Kiểm tra số chẵn lẻ trong C / C++ sử dụng toán tử Bitwise

Tương tự như chương tình trên, nhưng trong chương trình này thay vì sử dụng toán tử Modules thì mình sẽ sử dụng toán tử Bitwise. Hãy xem sự khác biệt nhé.

Chương trình C:

#include <stdio.h>

int main(void) {
  //khai báo biến num là số cần kiểm tra
   int num;
  //yêu cầu người dùng nhập vào một nguyên số bất kì
   printf("Nhập vào một số nguyên: ");
   scanf("%d", &num);
  //sử dụng câu lệnh if để tạo điều kiện
  //nếu num chia cho 2 dư 1 thì đó là số lẻ
   if ( num & 1 )
      printf("%d là số lẻ ", num );
  //ngược lại num chia hết cho 2 thì là số chẵn
   else
      printf("%d là số chẵn ", num );
  
  printf("\n-------------------------\n");
  printf("Chương trình này được đăng tại codehow.net");
   return 0;
}

Kết quả:

bai10 03 png

Chương trình C++:

#include <iostream>
using namespace std;
int main(){
  //khai báo biến num là số cần kiểm tra
   int num;
  //yêu cầu người dùng nhập vào một nguyên số bất kì
   cout<<"Nhập vào một số nguyên: ";
   cin>>num;
  //sử dụng câu lệnh if để tạo điều kiện
  //nếu num chia cho 2 dư 1 thì là số lẻ
   if ( num & 1 )
      cout<<num<<" là số lẻ ";
  //ngược lại num  chia hết cho 2 thì là số chẵn
   else
      cout<<num<<" là số chẵn";
  
   cout<<"\n----------------------------\n";
   cout<<"Chương trình này được đăng tại codehow.net";
}

Kết quả:

bai10 04 png

In các số chẵn lẻ trong C / C++

Trong chương trình này, mình sẽ yêu cầu người dùng nhập vào một số bất kì lớn hơn 0, nếu nhỏ hơn 0 sẽ yêu cầu nhập lại. Thực hiện in các số chẵn và số lẻ từ 1 đến số do người dùng nhập ra màn hình.

Chương trình C:

#include <stdio.h>

int main(void) {
  //khai báo biến num là số cần kiểm tra
   int num;
  //yêu cầu người dùng nhập vào một nguyên số bất kì
   printf("Nhập vào một số nguyên: ");
   scanf("%d", &num);
   printf("Các số lẻ từ 1 đến %d là: ",num);
  for(int i = 0; i <= num; i++){
    //sử dụng câu lệnh if để tạo điều kiện
    //nếu num chia cho 2 dư 1 thì đó là số lẻ
   if (i & 1 )
      printf("%d ", i);
  }
  printf("\nCác số chẵn từ 1 đến %d là: ",num);
  for(int i = 0; i <= num; i++){
    //sử dụng câu lệnh if để tạo điều kiện
    //nếu num chia cho 2 dư 1 thì đó là số lẻ
   if (i %2 == 0)
      printf("%d ", i);
  }
  
  printf("\n-------------------------\n");
  printf("Chương trình này được đăng tại codehow.net");
   return 0;
}

Chương trình C++:

#include <iostream>
using namespace std;
int main(){
  //khai báo biến num là số cần kiểm tra
   int num;
  //yêu cầu người dùng nhập vào một nguyên số bất kì
   cout<<"Nhập vào một số nguyên: ";
   cin>>num;
   cout<<"Các số lẻ từ 1 đến "<<num<<" là: ";
  for(int i = 0; i <= num; i++){
    //sử dụng câu lệnh if để tạo điều kiện
    //nếu num chia cho 2 dư 1 thì đó là số lẻ
   if (i & 1 )
      cout<<i<<" ";
  }
  cout<<"\nCác số chẵn từ 1 đến "<<num<<" là: ";
  for(int i = 0; i <= num; i++){
   if (i % 2 == 0 )
      cout<<i<<" ";
  }
  
   cout<<"\n----------------------------\n";
   cout<<"Chương trình này được đăng tại codehow.net";
}

Kết quả:

bai10 05 png

Như vậy là chúng ta đã cùng nhau tìm hiểu về cách kiểm tra số chẵn lẻ trong C / C++. Để luyện tập, hãy xem serries bài tập C / C++ của codehow nhé, ở đó có rất nhiều dạng bài tập để các bạn có thể luyện tập. Cảm ơn các bạn rất nhiều !!!!

Cùng chuyên mục:

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán tính lũy thừa trong C / C++

Thuật toán tính lũy thừa trong C / C++

Top