Bài tập kiểm tra một số chính phương trong c++ năm 2024
Điều hướng bài viết Show include
include
includeint main() { int scp,a; printf("Nhap so can kiem tra: "); scanf("%d",&scp); a=sqrt((float)scp); if(a*a==scp) printf("So %d la so chinh phuong :)",scp); else printf("So %d khong la so chinh phuong :(",scp); getch(); } Số chính phương hay còn gọi là số hình vuông là số tự nhiên có căn bậc hai là một số tự nhiên, hay nói cách khác, số chính phương bằng bình phương của một số tự nhiên. Khái niệm số chính phương trong C cũng giống như trên. Chúng ta coi một số là số chính phương trong C nếu như nó bằng bình phương của một số tự nhiên. Đây là chìa khóa thứ nhất giúp chúng ta có thể tìm được số chính phương trong C. Nói cách khác, căn bậc 2 của một số chính phương chính là một số tự nhiên. Đây là chìa khóa thứ 2 giúp chúng ta có thể tìm được số chính phương trong C. Kiểm tra số chính phương trong C bằng lũy thừaCách đầu tiên để kiểm tra số chính phương trong C là sử dụng khái niệm số chính phương bằng bình phương của một số tự nhiên. Điều đó có nghĩa, với một số bất kỳ, nếu chúng ta có thể tìm được một số tự nhiên mà bình phương của nó bằng với số đã cho, thì số đó chính là số chính phương. Để tìm lũy thừa trong C, chúng ta cần sử dụng tới hàm pow() trong header file Và chúng ta tạo hàm kiểm tra số chính phương trong C với cách này như sau: include int find_square_number(int n){ } Chúng ta có thể gọi hàm này và sử dụng trong chương trình nhập n kiểm tra n có phải số chính phương không trong C như sau: include
include int find_square_number(int n){ } int main(void){ } Lưu ý là số nhập từ bàn phím phải là một số tự nhiên. Màn hình nhập liệu và kết quả kiểm tra số chính phương trong C sẽ như sau: nhap mot so tu nhien: 4 Kiểm tra số chính phương trong C bằng căn bậc 2Cách thứ 2 để kiểm tra số chính phương trong C là sử dụng tính chất căn bậc 2 của một số chính phương chính là một số tự nhiên. Điều đó có nghĩa, với một số bất kỳ, nếu căn bậc 2 của nó là một số tự nhiên, thì số đó chính là số chính phương. Để tìm căn bậc 2 trong C, chúng ta cần sử dụng tới hàm sqrt() trong header file Để kiểm tra kết quả căn bậc 2 có phải là số tự nhiên không, chúng ta sẽ sử dụng hàm tự tạo mà Kiyoshi đã giới thiệu trong bài sau:
Và chúng ta tạo hàm kiểm tra số chính phương trong C với cách này như sau: include
include int check_real_integer_number(float n){ } int find_square_number(int n){ } Chúng ta có thể gọi hàm này và sử dụng trong chương trình nhập n kiểm tra n có phải số chính phương không trong C như sau: include
include int check_real_integer_number(float n){ } int find_square_number(int n){ }
int main(void){ } Lưu ý là số nhập từ bàn phím phải là một số tự nhiên. Màn hình nhập liệu và kết quả kiểm tra số chính phương trong C sẽ như sau: nhap mot so tu nhien: 4 Liệt kê tất cả các số chính phương nhỏ hơn nSử dụng một trong 2 phương pháp ở trên, chúng ta có thể liệt kê tất cả các số chính phương nhỏ hơn n bằng C. Và dưới đây là ví dụ về chương trình liệt kê tất cả các số chính phương nhỏ hơn n trong C: include
include int find_square_number(int n){ } int main(void){ } Kết quả: nhap mot so n: 10 Tổng kếtTrên đây Kiyoshi đã hướng dẫn bạn cách kiểm tra số chính phương trong C cũng như cách liệt kê tất cả các số chính phương nhỏ hơn n bằng C rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. |