Skip to content

Instantly share code, notes, and snippets.

@nomeaning777
Created September 3, 2012 12:16
Show Gist options
  • Save nomeaning777/3608898 to your computer and use it in GitHub Desktop.
Save nomeaning777/3608898 to your computer and use it in GitHub Desktop.
var ans=0;
var primes=Array(1,1,1,1,2,3,5,7,11,13,17)
function dfs(k, bit, sum) {
if((sum % 1000) % primes[k] != 0)return;
if(k == 10){
ans += sum;
}else{
for(var i = 0; i < 10; i++){
if((bit >> i) &1)continue;
dfs(k + 1, bit | (1<<i), sum * 10 + i);
}
}
}
dfs(0, 0, 0);
console.log(ans); // Output:16695334890
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment