⑴ 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;
}