完全平方数的定义
完全平方数是一个数学概念,定义如下:
如果一个正整数 a 是某一个整数 b 的平方,那么这个正整数 a 叫做完全平方数。零也可称为完全平方数。
那么,如何使用C++语言的函数 ,求解完全平方数呢?
案例
程序代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
/*
如何判断整数n是一个完全平方数(是另一个整数的平方)
方法:n开根号(求平方根)之后是一个整数
n的平方根取整和不取整是同一个数
*/
double r = sqrt(n);
int x = r; // 将小数强制转换为整数
if(r == x){ // 方法二:(int)r,表示将小数r强制转换为整数
cout << n << "是完全平方数" << endl;
}else{
cout << n << "不是完全平方数" << endl;
}
}