在 C++ 中找到大於給定數字的下一個完全平方數


假設我們有一個數字 n。我們的任務是找出 n 的下一個完全平方數。因此,如果數字 n = 1000,那麼下一個完全平方數是 1024 = 322。

要解決這個問題,我們需要獲取給定數字 n 的平方根,然後取其整數部分,然後再顯示(整數部分 + 1)的平方

例如

#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);
}

輸出

Nearest perfect square: 1024

更新於: 2019-11-04

455 次檢視

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.