首页 > 其他 > 详细

Project Ruler 算法练习之 Truncate Prime

时间:2014-06-08 10:06:58      阅读:285      评论:0      收藏:0      [点我收藏+]


问题描述:

The number 3797 has an interesting property. Being prime itself, it is possible to continuously remove digits from left to right, and remain prime at each stage: 3797, 797, 97, and 7. Similarly we can work from right to left: 3797, 379, 37, and 3.

Find the sum of the only eleven primes that are both truncatable from left to right and right to left.

NOTE: 2, 3, 5, and 7 are not considered to be truncatable primes.


1. 把数字从前向后依次截取

2.把数字从后向前依次截取

3.如果都是素数,返回true


实现:


(function(){

//truncate prime

var isTp = function(n){

var strN = n.toString();

for(var d = 0 ;d < strN.length; d++){
var s = strN.substr(0,d);
var s1 = strN.substr(strN.length-1-d,d+1);

var ns = parseInt(s);
var ns1 = parseInt(s1);
for(var i = 2 ;i < ns; i++){
if(ns%i == 0 ) {return false;}
}

for(var i = 2 ;i < ns1; i++){
if(ns1%i == 0 ) {return false;}
}

}


return true;
}

// find out the element that have 11 primes included all truncated  numbers 
for(var i = 10; i< 999999; i++){
if(isTp(i)) {console.log("===============" + i+ "=================");}
}

})();



Project Ruler 算法练习之 Truncate Prime,布布扣,bubuko.com

Project Ruler 算法练习之 Truncate Prime

原文:http://blog.csdn.net/lan_liang/article/details/28626851

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!