⑴ c语言中如何判断整数是否为平方数
若N=n*n,N,n均为正整数,则N为完全平方数
C语言中,include
<math>
直接对N开平方,
如果有
sqrt(N)==int(sqrt(N)),则N为完全平方数
sqrt()函数是math库中的开平方函数,如果开方结果与取整结果一样,则符合要求.
⑵ c语言求平方根
平方直接两个数相乘即可。
平方根可以通过这个数本身和0之间进行折半查找的方法,对数据进行计算。
当两数相乘大于这个数时,重置最大值;小于这个数时,重置最小值。由于存在除不尽的数,可以加上一个精度进行判断。
#include<stdio.h>
#include<math.h>
doublesquareFun(doublex)//平方
{
returnx*x;
}
doublesqrtFun(doublex,intprecision)//开方
{
doublea=0,b=x,mid=x/2,val=pow(10,-precision);
if(x<0)
return-1;
while(true)//循环折半查找
{
if(fabs(mid*mid-x)<=val)//达到进度则退出
break;
if(mid*mid>x)
b=mid;//重置最大值
else
a=mid;//重置最小值
mid=(a+b)/2;
}
returnmid;
}
intmain()
{
doubled=sqrtFun(2,15);
printf("%.15lf
",d);
printf("%.15lf
",squareFun(d));
}
⑶ 寻求C语言程序设计代码:实现“输入一个正整数,判断该数是否为平方数,是就输出Y ,否则输出N”。
#include<stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int n;
double m;
scanf("%d",&n);
m=sqrt(n);
if(m==floor(m+0.5)) //将n平方根与n的平方根的整数部份进行比较
printf("yes"); //若二者相等,则为平方数
else
printf("no");
}
⑷ C语言如何判断一个数是不是完全平方根,如果是返回1,不是返回0
#include<stdio.h>
#include<math.h>
int fun(int n)
{
if(sqrt(n)==(int)sqrt(n))/*(int)强制转型,如果n不是完全平方数,开方后就是一个小数;int会去除小数部分;所以int型的开方数就与原开方数不等了;*/
return 1;
else
return 0;
}
int main()
{
int n;
scanf("%d",&n);
if(fun(n))
printf("是完全平方数");
else
printf("不是完全平方数");
return 0;
}
⑸ 计算机c语言中,求一个数的平方根怎么表示
头文件:#include
<math.h>
sqrt()
用来求给定值的平方根,其原型为:
double
sqrt(double
x);
【参数】x
为要计算平方根的值。
如果
x
<
0,将会导致
domain
error
错误,并把全局变量
errno
的值为设置为
EDOM。
【返回值】返回
x
平方根。
注意,使用
GCC
编译时请加入-lm。
【实例计算200
的平方根值。#include
<math.h>main(){
double
root;
root
=
sqrt(200);
printf("answer
is
%f\n",
root);}
输出结果:
answer
is
14.142136
⑹ C语言程序设计 输入一个正整数,判断该数是否为平方数,是输出Y ,否则输出N
#include<stdio.h>
voidmain()
{
inti,n;
scanf("%d",&n);
for(i=0;i<n;i++)
if(i*i==n)
{printf("Y");break;}
if(i>=n)printf("N");
}
⑺ MOOC C语言求平方根
#include<stdio.h>
#include<math.h>
voidmain(){
intn;
scanf("%d",&n);
(int)sqrt((double)n)==sqrt((double)n)?
printf("%d",(int)sqrt((double)n)):printf("No");
}
⑻ C语言中如何判断一个数是完全平方数
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
⑼ 在c语言中,怎么判断一个数是否为完全平方数
一、数学概念:
完全平方即用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数
能表示成某个整数的平方的形式,则称这个数为完全平方数。
二、算法设计:
根据概念,只要存在一个整数m,使得m*m的值为n,那么n就是完全平方数了。
于是只需要对可能的m进行遍历,即可得到n是否为完全平方数的结论了。
三、参考代码:
#include<stdio.h>
intmain()
{
intn,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);
elseprintf("%d不是完全平方数 ",n);//输出结果。
return0;
}