Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm hình vuông hoàn hảo tiếp theo lớn hơn một số nhất định trong C ++

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