码迷,mamicode.com
首页 > 其他好文 > 详细

Project Ruler 算法练习之 Truncate Prime

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

标签:c   style   class   blog   code   java   


问题描述:

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

标签:c   style   class   blog   code   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!