]> git.donarmstrong.com Git - term-progressbar.git/blob - examples/powers4
ad9353ed372e2449dd5774f107370d07c8f70594
[term-progressbar.git] / examples / powers4
1 #!/usr/bin/perl
2
3 use Term::ProgressBar 2.00;
4
5 use constant MAX => 1_000_000;
6
7 my $max = int($ARGV[0]+0) || MAX;
8 my $progress = Term::ProgressBar->new({name => 'Powers', count => $max,
9                                        ETA => linear, });
10 #$progress->minor(0);
11 my $next_update = 0;
12
13 for (0..$max) {
14   my $is_power = 0;
15   for(my $i = 0; 2**$i <= $_; $i++) {
16     $is_power = 1
17       if 2**$i == $_;
18   }
19 sleep 1
20 if $_ % 4 == 0;
21
22   $next_update = $progress->update($_)
23     if $_ > $next_update;
24 }
25 $progress->update($max)
26     if $max >= $next_update;