Loading...

驗證大賞結果

大賞產生結果

大賞數字是從第一位開始給予,直到大賞數量給完為止

大賞產生程式碼(可自行試算結果)

可至 3v4l.org 試算結果

請務必記得帶入此大賞的hash值、大賞總數量、籤組總數量

點我前往試算:https://3v4l.org/rD2S4#v8.1.4

                                    
                
                    // PHP 程式碼
                    // 輸入大賞hash值
                    $txid = '799746d145f88f3d5514b40844e076cf..............';

                    // 總共幾個大賞
                    $prize_count = 13;

                    // 總共幾個籤數
                    $tag_count = 350;

                    $dec = gmp_init($txid, 16);

                    $prize_tmp = [];
                    $prize_tmp_count = 0;

                    $step_tmp = 100;
                    $step = 1;
                    $max_count = 100;

                    try {
                        
                        while ($step <= $max_count) {

                            $powResult = gmp_pow($step_tmp, $step);

                            $div = gmp_div_q($dec, $powResult);

                            $mod = gmp_mod($div, $tag_count);

                            $prize_number = (int)gmp_strval($mod) + 1;

                            if (!in_array($prize_number, $prize_tmp)) {
                                $prize_tmp[] = $prize_number;
                                $prize_tmp_count++;
                            }

                            if ($prize_tmp_count >= $prize_count) {
                                break;
                            }

                            $step++;
                        }
                        
                        echo implode(', ', $prize_tmp);

                    } catch (\Exception $e) {
                        echo $e->getMessage();
                    }