Viết chương trình con kiểm tra số chính phương pascal

Bạn đang xem: Top 15+ Hàm Số Chính Phương Trong Pascal

Thông tin và kiến thức về chủ đề hàm số chính phương trong pascal hay nhất do Truyền hình cáp sông thu chọn lọc và tổng hợp cùng với các chủ đề liên quan khác.

#include #include bool check_ChinhPhuong2[int n]{ int x = sqrt[n]; return x*x == n ? true:false; } int main[] { int n; printf["Nhap n: "]; scanf["%d", &n]; int a[n];//Khai báo biến a gồm n phần tử //Vòng lặp để nhập n phần tử cho mảng a for[int i = 0; i n thì n sẽ không phải là một số chính phương.

* Lưu ý: Trong vòng lặp này cần có bước nhảy ++i, chính vì vậy bạn cần cho bước nhảy vào trong vòng lặp, nếu không vòng lặp sẽ không được lặp đúng như mong muốn.

Cách 2: Kiểm tra bằng hàm

Thao tác kiểm tra này đơn giản hơn rất nhiều so với cách sử dụng vòng lặp ở trên. Trong thư viện math.h có 1 hàm được sử dùng chỉ để tính căn bậc hai, đó chính là hàm sqrt[].

Chúng ta sẽ sử dụng hàm sqrt[] để đặt điều kiện cho số n. Nếu sqrt[n] * sqrt[n] = n, thì n chính là số chính phương và ngược lại.

Kiểm tra số chính phương Pascal

Số chính phương trong Pascal

Ngoài cách dùng hàm và vùng lặp đã đề cập ở trên, bạn cũng có thể sử dụng cách viết chương trình kiểm tra số chính phương Pascal. 

Program so_chinh_phuong;

uses crt;

Var n,x: integer;

BEGIN

clrscr;

write[‘Nhap so ma ban can kiem tra: n = ‘];

readln[n];

x:=trunc[sqrt[n];

IF sqr[x]=n then write[n,’la so chinh phuong];

ELSE write[n,’ khong phai la mot so chinh phuong.’];

readln;

END.

Hy vọng bài viết trên đây đã giúp bạn hiểu thế nào là số chính phương và giúp cho công việc học tập cũng như nghiên cứu của bạn thêm phần thuận lợi hơn. Nếu còn bất cứ thắc mắc nào cần được trao đổi thì hãy để lại bình luận trong phần dưới đây, chúng tôi sẽ hỗ trợ bạn một cách nhanh chóng và kịp thời nhất.

Chủ Đề