Tải bản đầy đủ (.docx) (2 trang)

bài tập c cho số nguyên dương n kiểm tra xem n có phải là số chính phương hay không

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (72.48 KB, 2 trang )

Bài 32: Cho số nguyên dương n. Kiểm tra xem n có phải là số chính phương hay không
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int i, n;
do
{
printf("\nNhap n: ");
scanf("%d", &n);

if(n <= 0)
printf("\nn phai > 0. Xin nhap lai !");

}while(n <= 0);
/*Số chính phương là số mà kết quả khai căn bậc 2 là 1 số nguyên
sqrt(4) = 2.00000 => ép về nguyên = 2 => vì 2.000
số chính phương

== 2 (true) => là

sqrt(5) = 2.23234 => ép về nguyên = 2 => vì 2.4324 != 2 (false) =>
không là số chính phương*/
if (sqrt((float)n) == (int)sqrt((float)n))
ép về kiểu nguyên và số đã ép về kiểu nguyên

// So sánh 2 số khi chưa

{
printf("\n%d La so chinh phuong", n);


}
else
{
printf("\n%d Khong la so chinh phuong", n);
}

getch();
return 0;


}



×