完全平方数的定义
完全平方数是一个数学概念,定义如下:
如果一个正整数 a 是某一个整数 b 的平方,那么这个正整数 a 叫做完全平方数。零也可称为完全平方数。
那么,如何使用C++语言的函数 ,实现完全平方数的应用呢?
案例
题目描述
一个整数n,加上100是得到的n+100一个完全平方数,在加100的基础上再加上168得到的n+100+168又是一个完全平方数,请问该数最小是多少?
输入
无
输出
符合条件的最小的数
程序代码
#include <bits/stdc++.h>
using namespace std;
int main(){
/*
i+100 和 i+268 都是完全平方数
i = 1 开始找起,如果i不满足上述条件,则 i++
i 如果不满足上述条件,则循环,找到第一个满足条件的数之后,停止循环
*/
int i = 1;
// 当 i+100 不是完全平方数,或者 i+268 不是,则循环
while(sqrt(i+100) != (int)sqrt(i+100) || sqrt(i+268) != (int)sqrt(i+268)){
i++;
}
cout << i << endl;
}