Em chạy đúng các so khác nhưng đến số 25 không được ạ…vd:số 0,1,16,36
#include<iostream>
#include<math.h>
using namespace std;
/*
4. Kiểm tra 1 số nguyên dương x có phải là số chính phương hay không ?
Định nghĩa số chính phương: Là số mà kết quả khai căn bậc 2 của nó
là 1 số nguyên. vd: 0, 1, 4, 9, 16, 25, 36
*/
int main()
{
int x;
cout<<"\n nhap x: ";
cin>>x;
int t=sqrt(x);
cout<< t<<endl;
//cout<<" x ="<<x<<" pow ="<<pow(t,2);
if(x==pow(t,2))
{
cout<<"\n so "<<x<<" la so chinh phuong";
}
return 0;
}
nó tính không chính xác đâu (phép toán số thực), chắc là 24.99… gì đó. Còn nhân hai số nguyên là không có lẻ.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?