當前位置:首頁 » 編程語言 » c語言判斷完全平方數

c語言判斷完全平方數

發布時間: 2022-11-01 22:46:37

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&lt;=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("不是完全平方數! ") ;
}

熱點內容
輸入虛擬手機伺服器地址怎麼填 發布:2025-01-09 18:58:50 瀏覽:349
dede換資料庫 發布:2025-01-09 18:53:23 瀏覽:263
sql2000資料庫置疑修復 發布:2025-01-09 18:35:54 瀏覽:411
塊設備塊緩存 發布:2025-01-09 18:35:46 瀏覽:484
HED編譯 發布:2025-01-09 18:20:26 瀏覽:408
從安卓轉移設備從哪裡呢 發布:2025-01-09 18:12:31 瀏覽:557
為什麼半夜伺服器會炸 發布:2025-01-09 18:06:32 瀏覽:321
編譯器處理數據類型 發布:2025-01-09 18:06:29 瀏覽:946
狐狸視頻源碼 發布:2025-01-09 17:56:27 瀏覽:444
javaif或條件 發布:2025-01-09 17:51:22 瀏覽:296