File tree 2 files changed +16
-13
lines changed
2 files changed +16
-13
lines changed Original file line number Diff line number Diff line change 2306
2306
} ,
2307
2307
2308
2308
isPrime : function ( n ) {
2309
- if ( n <= 0 || NumberUtil . isFloat ( n ) ) {
2309
+ if ( typeof n !== 'number' || Number . isNaN ( n ) || NumberUtil . isFloat ( n ) ) {
2310
2310
return false ;
2311
2311
}
2312
- if ( n == = 1 ) {
2312
+ if ( n < = 1 ) {
2313
2313
return false ;
2314
- } else if ( n === 2 ) {
2314
+ }
2315
+ if ( n <= 3 ) {
2315
2316
return true ;
2316
- } else if ( n % 2 === 0 ) {
2317
+ }
2318
+ if ( n % 2 === 0 || n % 3 === 0 ) {
2317
2319
return false ;
2318
2320
}
2319
- for ( var i = 3 ; i * i <= n ; i += 2 ) {
2320
- if ( n % i === 0 ) {
2321
+ for ( var i = 5 ; i * i <= n ; i += 6 ) {
2322
+ if ( n % i === 0 || n % ( i + 2 ) === 0 ) {
2321
2323
return false ;
2322
2324
}
2323
2325
}
3673
3675
xml : XMLUtil ,
3674
3676
url : URLUtil ,
3675
3677
utf8 : UTF8Util ,
3676
- version : '0.23.2 ' ,
3678
+ version : '0.24.1 ' ,
3677
3679
} ;
3678
3680
3679
3681
return utils ;
Original file line number Diff line number Diff line change 1542
1542
return n >= 0 ;
1543
1543
} ,
1544
1544
isPrime : function ( n ) {
1545
- if ( n <= 0 || p . isFloat ( n ) ) return ! 1 ;
1546
- if ( 1 === n ) return ! 1 ;
1547
- if ( 2 === n ) return ! 0 ;
1548
- if ( n % 2 == 0 ) return ! 1 ;
1549
- for ( var t = 3 ; t * t <= n ; t += 2 ) if ( n % t == 0 ) return ! 1 ;
1545
+ if ( 'number' != typeof n || Number . isNaN ( n ) || p . isFloat ( n ) ) return ! 1 ;
1546
+ if ( n <= 1 ) return ! 1 ;
1547
+ if ( n <= 3 ) return ! 0 ;
1548
+ if ( n % 2 == 0 || n % 3 == 0 ) return ! 1 ;
1549
+ for ( var t = 5 ; t * t <= n ; t += 6 )
1550
+ if ( n % t == 0 || n % ( t + 2 ) == 0 ) return ! 1 ;
1550
1551
return ! 0 ;
1551
1552
} ,
1552
1553
} ) ,
2637
2638
return unescape ( encodeURIComponent ( n ) ) ;
2638
2639
} ,
2639
2640
} ) ,
2640
- version : '0.23.2 ' ,
2641
+ version : '0.24.1 ' ,
2641
2642
}
2642
2643
) ;
2643
2644
} ) ;
You can’t perform that action at this time.
0 commit comments