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