c語言判斷完全平方數
A. 用c語言表示怎樣判斷一個數是不是完全平方數
這個不是很難,你仔細看看下面的例子!
#include "math.h"
#include "stdio.h"
#include "conio.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{
x=sqrt(i+100); /*x為加上100後開方後的結果*/
y=sqrt(i+268); /*y為再加上168後開方後的結果*/
if(x*x==i+100&&y*y==i+268) /*如果一個數的平方根的平方等於該數,這說明此數是完全平方數*/
printf("\n%ld\n",i);
}
getch();
}
B. C語言中如何判斷整數是否為平方數
若N=n*n,N,n均為正整數,則N為完全平方數
C語言中,include
<math>
直接對N開平方,
如果有
sqrt(N)==int(sqrt(N)),則N為完全平方數
sqrt()函數是math庫中的開平方函數,如果開方結果與取整結果一樣,則符合要求.
C. C語言(標志法)輸入一個數,判斷是否為完全平方數
C語言(標志法)輸入一個數,判斷是否為完全平方數的操作方法如下:
操作設備:戴爾筆記本電腦
操作系統:win10
操作程序:C語言編譯器
1、首先,打開C語言編譯器,新建初始.cpp文件,例如:test.cpp。
D. 在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;
}
E. 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;
}
F. c語言程序:編寫函數,判斷一個正整數是否為完全平方數,並輸出100以內的完全平方數。
*/
package questions;
public class Q10
{
public static void main(String[]args)
{
int n=0;
for(int i=0;i<=100000;i++)//先確定一個在100000內的大概范圍
{
if(isCompSqrt(i+100))
{
n=i;
break;
}
}
System.out.print("所求的數是:"+n);
}
private static boolean isCompSqrt(int p)//判斷完全平方數的方法
{
boolean flag=false;
double fsqrt=Math.sqrt(p);//先將數開平方
int q=(int)fsqrt;//轉換成整數,另q為開平方且轉換為整數的結果。
if(p==Math.pow(q,2))//pow(x,y)就是計算x的y次冪。把開平方後的整數再平方,看看它和開平方之前的數是不是相等。
{
flag=true;
}
return flag;
}
}
(6)c語言判斷完全平方數擴展閱讀:
return用法:
作用是結束正在運行的函數,並返回函數值。return後面可以跟一個常量,變數,或是表達式。
函數的定義一般是這樣的,例如:
int a(int i)//第一個int是函數的返回值的類型,也就是return後面跟的值的類型,a是函數的名稱,括弧里的是傳遞給函數的參數,int是參數的類型,i是參數的名字
{
...//省略函數體內容
return b;//b必須與函數頭的返回值一致(此處為int型)
}
簡單函數舉例:
int addOne(int b)
{
return b+1;
}
該函數的作用是取得一個數,將這個數加上1,再將結果返回
調用時這樣:
int result=addOne(2);//此時result的值為3
函數括弧里的參數也可以為變數或能算出值的表達式
以上就是一個基本的函數,一般的函數都有返回值,也就是return後面跟的值,返回值可以為各種數據類型,如:int,float,double,char,a[](數組),*a(指針),結構或類(c++)
但不是所有函數都有返回值,如果某個函數無返回值,那麼返回值的位置則為「void」關鍵字,此時函數體中無返回值,即無return的值。但是函數中也可出現return,即一個空的return句子,其作用是使函數立即結束,如
void print()//括弧中為空表示無傳遞參數
{
printf("a");
printf("b");
return;//函數執行到此處結束
printf("c");
}//該函數只執行到return語句處,即屏幕上輸出的為"ab"
G. C語言中 怎麼表示一個數是完全平方數
c語言中判斷一個數是完全平方數,可以通過判斷其平方根是否為整數來判斷,平方根若為整數,則為完全平方數,否則不是。
# include <stdio.h>
# include <math.h>
int main( void )
{
for ( int i=1; i<=1000; i++ )
{
if ( sqrt(i+100) == (int)sqrt( i+100 ) )
if ( sqrt( i+100 + 168 ) == (int)sqrt(i+100+168) )
printf("%d\n", i );
}
return 0;
}
完全平方數,即用一個整數乘以自己例如1*1,2*2,3*3,等等,依此類推。若一個數能表示成某個整數的平方的形式,則稱這個數為完全平方數。完全平方數是非負數。而一個完全平方數的項有兩個。注意不要與完全平方式所混淆。
H. C 語言 判斷一個數是否是完全平方數
給你寫了一段代碼:(帶注釋)
#include <stdio.h>
#include <stdlib.h>
void main (void)
{
int n, i = 1;
scanf("%d",&n);
while(i > 0)
{
if(i * i == n)//找到了就退出
{
printf("Yes!");
break;
}
else if(i * i > n)//到比它大了還不是就證明不是了
{
printf("No!");
break;
}
i++;//繼續找下一個數
}
}
樓主還有什麼不懂的可以繼續交流~~~
I. 判斷一個數是不是完全平方數,用C語言該如何編程
一個數是不是平方數,方法有許多,這里說一種遍歷的方法,比較嚴謹,代碼如下
#include
<stdio.h>
int
main()
{
int
a,
b;
scanf("%d",&a);//input
a;
for(b=1;b*b<a;b++;)
if(b*b==a)
printf("%d
is
square.\n",
a);
else
printf("%d
is
not
square\n",
a);
return
0;
}
J. 用c語言表示怎樣判斷一個數是不是完全平方數
復制下列代碼:
#include<stdio.h>
#include <math.h>
void main(){
int n ;
printf("請輸入一個數:") ;
scanf("%d", &n) ;
if(n == (int)sqrt(n)*(int)sqrt(n))
printf("是完全平方數!
") ;
else
printf("不是完全平方數!
") ;
}