新聞中心
C語言中 怎么表示一個數(shù)是完全平方數(shù)?
#include stdio.h #include math.h int main() { long int i,x,y,z; for (i=1;i1000;i++) { x=sqrt(i); if(x*x==i) /*如果一個數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/ printf("\n%ld\n",i); } getchar(); return 0; }
創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元樺甸做網(wǎng)站,已為上家服務,為樺甸各地企業(yè)和個人服務,聯(lián)系電話:028-86922220
C語言中 怎么表示一個數(shù)是完全平方數(shù)
c語言中判斷一個數(shù)是完全平方數(shù),可以通過判斷其平方根是否為整數(shù)來判斷,平方根若為整數(shù),則為完全平方數(shù),否則不是。
# 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;
}
完全平方數(shù),即用一個整數(shù)乘以自己例如1*1,2*2,3*3,等等,依此類推。若一個數(shù)能表示成某個整數(shù)的平方的形式,則稱這個數(shù)為完全平方數(shù)。完全平方數(shù)是非負數(shù)。而一個完全平方數(shù)的項有兩個。注意不要與完全平方式所混淆。
在c語言中,怎么判斷一個數(shù)是否為完全平方數(shù)?
一、數(shù)學概念:
完全平方即用一個整數(shù)乘以自己例如1*1,2*2,3*3等,依此類推。若一個數(shù)
能表示成某個整數(shù)的平方的形式,則稱這個數(shù)為完全平方數(shù)。
二、算法設計:
根據(jù)概念,只要存在一個整數(shù)m,使得m*m的值為n,那么n就是完全平方數(shù)了。
于是只需要對可能的m進行遍歷,即可得到n是否為完全平方數(shù)的結論了。
三、參考代碼:
#include?stdio.h
int?main()
{
int?n,m;
scanf("%d",n);//輸入n值。
m?=?1;?//初始為最小值。
while(m*mn)?m++;//m自加,一直到m*m=n時退出循環(huán)。
//此時有兩種可能,一種m*m與n相等,則為完全平方數(shù);另一種則是m*mn,?此時不存在使得m*m=n成立的m值,n不是完全平方數(shù)。
if(m*m==n)?printf("%d?是完全平方數(shù)\n",?n);
else?printf("%d?不是完全平方數(shù)\n",?n);//輸出結果。
return?0;
}
網(wǎng)頁標題:完全平方數(shù)c語言表示函數(shù) 完全平方數(shù) c語言
轉載來源:http://fisionsoft.com.cn/article/ddsjijo.html