Rodrigo Tavares wrote:
Hello,

I have a problem with  a counter.

#!/usr/bin/perl

use strict;
use warnings;

print "Write a number:";
my $number= <STDIN>;

my @array;
my $div = $number * 2 ;
my $i=0;

while ($div > 0)
 {
  $div = $div / 2;
  $array[$i]=$div;
  $i++;
 }

 print "Value i is: $i\n";

  print "$array[0]\n";
  print "$array[1]\n";
  print "$array[2]\n";
  print "$array[3]\n";
  print "$array[4]\n";

When I run the script:

Write a number:23
Value i is : 1081
23
11.5
5.75
2.875
1.4375
Why did script show the value ?

The counter must be six.

Try

    while ($div > 1)

and you'll notice a difference.

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to