Thread Perl Array Rechnungen (9 answers)
Opened by J0ke at 2016-01-21 16:49

hlubenow
 2016-01-21 19:08
#183554 #183554
User since
2009-02-22
880 Artikel
BenutzerIn
[default_avatar]
2016-01-21T15:49:37 J0ke
f(0)=1;
f(1)=1;
für n>=2;
f(n)=f(n-2)+F8n-1)

Mit Fibonacci bin ich nicht so bewandert (wurde damals bei mir im Mathe-Grundkurs nicht gemacht), aber wenn man es mit f(x), also einer (mathematischen) Funktion, zu tun hat, sollte man mE auch eine Funktion im Programm verwenden (das dürfte am einfachsten sein):
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl

use warnings;
use strict;

sub fib {
    my $n = shift;
    if ($n < 0) {
        return "Error";
    }
    if ($n == 0) {
        return 0;
    }
    if ($n == 1 || $n == 2) {
        return 1;
    }
    return fib($n -1) + fib($n - 2);
}

my $i;
for ($i = 0; $i <= 15; $i++) {
    print fib($i) . "\n";
}

View full thread Perl Array Rechnungen