Xuất n số chính phương đầu tiên với n>0 nhập từ bàn phím.

Làm sao để kiểm tra số chính phương trong C/C++? Bài viết này sẽ giúp các bạn viết hàm kiểm tra một số có phải số chính phương hay không. Tiếp đến là hướng dẫn tìm các số chính phương trong mảng sử dụng C/C++. Nhưng trước hết, chúng ta cũng cần trình bày về bài toán và số chính phương cho các bạn chưa biết.

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

Bài toán 1: Hãy viết chương trình nhập vào số nguyên dương n. Kiểm tra xem n có phải là số chính phương hay không? [số chính phương là số khi lấy căn bặc 2 có kết quả là nguyên]. Hãy viết chương trình kiểm tra số chính phương sử dụng ngôn ngữ C/C++

Bài toán 2: Viết chương trình nhập vào một mảng số nguyên có n phần tử. Hãy tìm và in ra màn hình các số chính phương có 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à 1 trong những bài tập lập trình C/C++ phổ biến trong các môn 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 vài cách để giải quyết:

  1. Lặp i chạy từ 0 đến khi i*i > n. Nếu i*i == 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 số chính phương
  2. Kiểm tra kết quả của căn bậc 2 của n có phải số nguyên không. Đây là cách tối ưu hơn.

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

Nếu ta sử dụng vòng lặp[cách 1] ở trên, chúng ta sẽ code như sau:

Code bằng ngôn ngữ C:

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#include

int main[]{

    int n;

    printf["\nNhap n = "];

    scanf["%d", &n];

    int i = 0;

    while[i*i

Chủ Đề