吸血鬼數字是指位數為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序。以兩個0結尾的數字是不允許的,例如:
1260 = 21 * 60
1827 = 21 * 87
2187 = 27 * 81
**寫的很隨意,沒有優化
@test
public
void
test()
}//判斷乙個數字是否為吸血鬼數字
public
boolean
vampirenum
(int num)
//數字位數不為偶數if(
(length %2)
!=0)//最後兩位為0if(
"00"
.equals
(numstr.
substring
(length -
2,length)))
//計算因數的最小值
int halflength = length /2;
int temp =1;
for(
int i =
1; i < halflength; i++
)for
(int i = temp; i < temp *
10; i++)}
}return flog;
}//判斷str1中有幾位不一樣的字元,str2是否有str1中一半的字元,並且
public
boolean
contain
(string str1,string str2)
for(
int i =
0; i < str2array.length; i++)}
flog =
true
;return flog;
}public
intcharsofstr
(string str)
str1array[i]
='-'
; index++
;//如果內容為『-』,則表示已經取過的索引
for(
int j = i +
1; j < str1array.length; j++
)//相同則為『-』
if(temp == str1array[j])}
}return index;
}
吸血鬼數字
吸血鬼數字是指位數為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序。以兩個0結尾的數字是不允許的,例如,下列數字都是 吸血鬼 數字 1260 21 60 1827 21 87 2187 27 81 1994年柯利弗德 皮寇弗在us...
吸血鬼數字
吸血鬼數字指的是位數為偶數的數字,可以由一對數字相乘而得到,而這對數字則各包含乘積一般位數的數字,其中從最初的數字中選取的數字可以任意排序。以兩個0結尾的數字是不允許的,例如下面的吸血鬼數字 1260 21 x 60 1827 21 x 87 2187 27 x 81 下面的演算法,是找出4位數的所...
吸血鬼數字
關於吸血鬼數 寫道若 合成數 v 有偶數個位n 且是 n 2 個位的正整數 x 和 y 的積,而且 x 和 y 不是同時以0為個位數,組成 x 和 y 的數字,剛好就是 v 的數字,那麼 v 就是 吸血鬼數 vampire number 而 x 和 y 則稱為 尖牙 例如1260是吸血鬼數,21和6...