B1091 N-自守数 (15分)
B1091 N-自守?cái)?shù) (15分)
如果某個(gè)數(shù) \(K\)的平方乘以\(N\) 以后,結(jié)果的末尾幾位數(shù)等于 \(K\),那么就稱這個(gè)數(shù)為“\(N\)-自守?cái)?shù)”。例如 \(3×92 ?^2 ?=25392\),而 25392 的末尾兩位正好是 92,所以 92 是一個(gè) 3-自守?cái)?shù)。
本題就請(qǐng)你編寫程序判斷一個(gè)給定的數(shù)字是否關(guān)于某個(gè) N 是 N-自守?cái)?shù)。
輸入格式:
輸入在第一行中給出正整數(shù) \(M(≤20)\),隨后一行給出 \(M\) 個(gè)待檢測(cè)的、不超過 1000 的正整數(shù)。
輸出格式:
對(duì)每個(gè)需要檢測(cè)的數(shù)字,如果它是 \(N\)-自守?cái)?shù)就在一行中輸出最小的 $N $和 \(NK ?^2\)
的值,以一個(gè)空格隔開;否則輸出 No。注意題目保證 \(N<10\)。
輸入樣例:
3 92 5 233輸出樣例:
3 25392 1 25 No思路
對(duì)0-9逐一檢驗(yàn)
9000000
為什么我的代碼有一個(gè)測(cè)試點(diǎn)過不去。
因?yàn)閷?duì)0所有數(shù)都會(huì)自守的,對(duì)一些特殊的數(shù)要特別看待。
AC代碼
/*消去0這個(gè)自守。*/ for(int j=1;j<10;j++)來自別人的AC代碼
不是暴力而是數(shù)學(xué)的寫法。
作者:dk_qi
鏈接:https://www.jianshu.com/p/c59448ce5414
以題中\(3×92^2=25392\)為例,當(dāng)數(shù)\(K\)為\(92\),自守?cái)?shù)\(N\)為\(3\)時(shí),有
(3×92×92-92)% 100 = 0
推廣即得
(NKK-K) % ( 10 ^ {length( K ) } ) = 0
轉(zhuǎn)載于:https://www.cnblogs.com/lingr7/p/10296029.html
總結(jié)
以上是生活随笔為你收集整理的B1091 N-自守数 (15分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ESP8266 01S WIFI 网络
- 下一篇: IDEA实现到JSTL