平方末尾

平方末尾


能夠表示爲某個整數的平方的數字稱爲“平方數”
比如,25,64
雖然無法立即說出某個數是平方數,但經常可以斷定某個數不是平方數。
因爲平方數的末位只可能是:[0, 1, 4, 5, 6, 9] 這6個數字中的某個。
所以,4325435332必然不是平方數。


如果給你一個2位或2位以上的數字,你能根據末位的兩位來斷定它不是平方數嗎?


請計算一下,一個2位以上的平方數的最後兩位有多少種可能性?


注意:需要提交的是一個整數,表示2位以上的平方數最後兩位的不同情況數。

不要填寫任何多餘內容(比如,說明解釋文字等)


思路,從0到99,求各自的平方,然後取最後兩位用%100即可,加入集合中,避免重複計算


下面爲C語言的實現:

#include<stdio.h>
int shuzhu[100];
int panduan(int x);
int j=0;
int main()
{。  
	int i=0;int zhi;
	
	for(i=0;i<100;i++)
	{
		zhi=i*i%100;
		if(panduan(zhi)!=0)
		{
			shuzhu[j++]=zhi;
			printf("%d ",zhi);
		}
	}
	printf("\n一共%d個\n",j);

}


int panduan(int x)
{
int i;
for(i=0;i<j;i++)
{
	if(x==shuzhu[i])
	{
		return 0;
	}
}
return 1;
}

運算結果:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章