Leser: 1
![]() |
|< 1 2 3 >| | ![]() |
25 Einträge, 3 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
sub intlength ($);
print "$_: ", intlength($_) , "\n" for (-1_001..-998,-101..101,998..1_001,123_456_789);
sub intlength ($) {
my $zahl = shift;
my $minus = $zahl<0?1:0;
return 1 if $zahl == 0;
return 2 if $zahl == -1;
$zahl = -$zahl if $minus;
return POSIX::ceil(log($zahl+1)/log(10)) + $minus;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
-1001: 5
-1000: 5
-999: 4
-998: 4
-101: 4
-100: 4
-99: 3
-98: 3
-97: 3
...
-12: 3
-11: 3
-10: 3
-9: 2
-8: 2
-7: 2
-6: 2
-5: 2
-4: 2
-3: 2
-2: 2
-1: 2
0: 1
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 1
10: 2
11: 2
12: 2
...
97: 2
98: 2
99: 2
100: 3
101: 3
998: 3
999: 3
1000: 4
1001: 4
123456789: 9
![]() |
|< 1 2 3 >| | ![]() |
25 Einträge, 3 Seiten |