大賞數字是從第一位開始給予,直到大賞數量給完為止
var hash = $('#hash').val();
var n = parseInt($('#prize_count').val());
var m = parseInt($('#grand_prize_count').val());
// 16 進位轉 10 進位
var big_dec = BigInt('0x' + hash);
// 除數位數
var div_number = 100;
var exist_number = [];
var i = 1;
var try_max = 100;
while(i <= try_max) {
// 次方 + 1
var pow = BigInt(Math.pow(div_number, i));
// 取得除數
var div = BigInt(big_dec / pow);
// 取得餘數
var mod = div % BigInt(n);
var number = mod + BigInt(1);
// 判斷是否重複
if(exist_number.indexOf(number) == -1) {
exist_number.push(number);
}
if (exist_number.length == m) {
break;
}
i++;
}
console.log(exist_number.join(', '));