aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-04-03 04:21:55 +0100
committerGitHub <noreply@github.com>2022-04-03 04:21:55 +0100
commitcac254d63bca6e312efe7f414b164e6e0510d1bb (patch)
tree054cd0fee52548b2b1928b5f29adaff0423c4e91
parent41afd9afe8e9f733256b64c7dea5d953fa4cb397 (diff)
parent28e89e8ad9b1250176d0700b3a4602ea8f162fce (diff)
downloadperlweeklychallenge-club-cac254d63bca6e312efe7f414b164e6e0510d1bb.tar.gz
perlweeklychallenge-club-cac254d63bca6e312efe7f414b164e6e0510d1bb.tar.bz2
perlweeklychallenge-club-cac254d63bca6e312efe7f414b164e6e0510d1bb.zip
Merge pull request #5874 from E7-87-83/newt
further optimize my Dart code
-rw-r--r--challenge-158/cheok-yin-fung/dart/ch-2.dart6
1 files changed, 3 insertions, 3 deletions
diff --git a/challenge-158/cheok-yin-fung/dart/ch-2.dart b/challenge-158/cheok-yin-fung/dart/ch-2.dart
index 08b2ad77b0..7d425e4584 100644
--- a/challenge-158/cheok-yin-fung/dart/ch-2.dart
+++ b/challenge-158/cheok-yin-fung/dart/ch-2.dart
@@ -17,9 +17,9 @@ void main(List<String> args) {
spokes.add( rp_to_30[i] ); // skip 1
while (pp <= arg) {
if (pp % 5 == 0) continue; // pp must be coprime to 2 and 3.
- if (spokes.last <= sqrt(pp)) {
- for (int k=1; k*30 <= sqrt(pp); k++)
- rp_to_30.forEach( (e) => spokes.add(e+k*30) );
+ if (spokes.last < sqrt(pp)) {
+ var k = ((spokes.last+1)/30).floor();
+ rp_to_30.forEach( (e) => spokes.add(e+k*30) );
}
y++;
if (spokes.any( (d) => pp % d == 0 )) {