C语言中如何判断整数是否为平方数

Python013

C语言中如何判断整数是否为平方数,第1张

若N=n*n,N,n均为正整数,则N为完全平方数C语言中,include<math>直接对N开平方,如果有sqrt(N)==int(sqrt(N)),则N为完全平方数sqrt()函数是math库中的开平方函数,如果开方结果与取整结果一样,则符合要求.

一、数学概念:完全平方即用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。二、算法设计:根据概念,只要存在一个整数m,使得m*m的值为n,那么n就是完全平方数了。于是只需要对可能的m进行遍历,即可得到n是否为完全平方数的结论了。三、参考代码:#include <stdio.h>int main(){int n,m scanf("%d",&n)//输入n值。m = 1//初始为最小值。while(m*m<n) m++//m自加,一直到m*m>=n时退出循环。//此时有两种可能,一种m*m与n相等,则为完全平方数另一种则是m*m>n, 此时不存在使得m*m=n成立的m值,n不是完全平方数。if(m*m==n) printf("%d 是完全平方数\n", n) else printf("%d 不是完全平方数\n", n)//输出结果。return 0}

复制下列代码:

#include<stdio.h>

#include <math.h>

void main(){

int n

printf("请输入一个数:")

scanf("%d", &n)

if(n == (int)sqrt(n)*(int)sqrt(n))

printf("是完全平方数!\n")

else

printf("不是完全平方数!\n")

}

C++ 简介:

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。

C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。

C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

参考资料

RUNOOB.RUNOOB[引用时间2018-1-3]