I see an interesting score number from the leader board of one of my apps: 2,147,483,647
.
This number happens to be 2^23 -1
and it's one of known double Mersenne primes.
Here is the code how I calculate game score:
float highestScore = 10000;
float factor1 = powf(0.90, (colNumber == 7 ? 0 : 1));
float factor2 = powf(0.90, (rowNumber == 8 ? 0 : 1));
float factor3 = powf(0.9, (size - 2));
float factor4 = rotationOn ? 1 : 0.33;
float factor5 = powf(0.8, hintCount);
float factor6 = pow(0.95, ((int)(tick / 30)));
float factor7 = pow(0.90, letterNum);
theScore = (int) (highestScore * factor1 * factor2 * factor3 * factor4 * factor5 * factor6 * factor7);
//sometime later but before reporting game score to leader board
int64_t score64t = (int64_t)theScore;
I don't know why a big number score is reported (actually two cases of this big number score), but I wonder if this relates to jailbreak devices. How can I remove this score from the leaderboard?