Giả sử chúng ta có một số n. nhiệm vụ của chúng ta là tìm số bình phương hoàn hảo tiếp theo của n. Vì vậy, nếu số n =1000, thì số bình phương hoàn hảo tiếp theo là 1024 =322.
Để giải quyết vấn đề này, chúng ta lấy căn bậc hai của số n đã cho, sau đó lấy tầng của nó, sau đó hiển thị bình phương của (giá trị tầng + 1)
Ví dụ
#include<iostream> #include<cmath> using namespace std; int justGreaterPerfectSq(int n) { int sq_root = sqrt(n); return (sq_root + 1)*(sq_root + 1); } int main() { int n = 1000; cout << "Nearest perfect square: " << justGreaterPerfectSq(n); }
Đầu ra
Nearest perfect square: 1024