吸血鬼數字

2021-10-08 18:53:23 字數 1250 閱讀 3678

吸血鬼數字是指位數為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序。以兩個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...