Kiểm tra số chính phương trong C/C++

Làm thế nào để kiểm tra số chính phương trong C/C++? Trong bài viết này, chúng ta sẽ giúp bạn viết một hàm để kiểm tra xem một số có phải là số chính phương hay không. Sau đó, chúng ta sẽ hướng dẫn cách tìm các số chính phương trong một mảng sử dụng ngôn ngữ lập trình C/C++. Nhưng trước tiên, chúng ta cần hiểu về bài toán và số chính phương.

1. Bài toán kiểm tra số chính phương

Bài toán 1: Viết một chương trình để nhập một số nguyên dương n và kiểm tra xem n có phải là số chính phương không? (số chính phương là số mà căn bậc hai của nó là một số nguyên). Hãy viết chương trình kiểm tra số chính phương bằng ngôn ngữ lập trình C/C++.

Bài toán 2: Viết một chương trình để nhập một mảng số nguyên có n phần tử và tìm và in ra màn hình các số chính phương trong mảng. Hãy viết chương trình tìm các số chính phương trong mảng sử dụng ngôn ngữ lập trình C/C++.

Kiểm tra số chính phương là một trong những bài toán lập trình C/C++ phổ biến trong các khóa học lập trình cơ bản. Để kiểm tra một số có là số chính phương hay không, chúng ta có một số cách để giải quyết:

  1. Lặp i từ 0 đến khi ii > n. Nếu ii == n, tức n là số chính phương, kết thúc chương trình. Nếu i*i > n, thì kết luận n không phải là số chính phương.
  2. Kiểm tra kết quả của căn bậc hai của n có phải là một số nguyên không. Đây là một cách tối ưu hơn.

2. Code kiểm tra số chính phương C/C++

Nếu chúng ta sử dụng vòng lặp (cách 1) như đã đề cập ở trên, chúng ta có thể viết mã như sau:

// Code bằng ngôn ngữ C
// Code bằng ngôn ngữ C++

Kết quả:

// Output

Với cách kiểm tra kết quả của phép khai căn của n có phải là số nguyên không, chúng ta sẽ sử dụng hàm sqrt trong thư viện math.h. Đồng thời, sử dụng kỹ thuật ép kiểu để thực hiện.

Code kiểm tra số chính phương viết bằng C:

// Code kiểm tra số chính phương bằng C

Code kiểm tra số chính phương viết bằng C++:

// Code kiểm tra số chính phương bằng C++

Kết quả:

// Output

3. Tìm các số chính phương trong mảng

Để in ra các số chính phương trong mảng, bạn cần kiểm tra từng phần tử của mảng xem có phải là số chính phương không. Nếu là số chính phương, hãy in ra.

Dưới đây là mã để tìm và in ra các số chính phương trong một mảng một chiều. Bạn có thể tham khảo:

// Ouput

4. Kết luận

Như vậy, chúng ta đã giúp bạn tìm hiểu về cách kiểm tra số chính phương và in ra các số chính phương trong một mảng sử dụng ngôn ngữ lập trình C/C++. Hy vọng bài viết này mang lại những kiến thức hữu ích cho bạn.

Ảnh minh họa

Ảnh minh họa

FEATURED TOPIC