Thread Pythagorische Tripel (18 answers)
Opened by Ronnie at 2008-10-19 15:57

LanX-
 2008-10-30 18:04
#115862 #115862
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
so hier ein funktionierender lazy-iterator, allerdings schon recht Tricky eine Schleife fortzusetzen.

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
24
25
26
                  
{
    my ($c,$b,$a)=(1,1,1);

    sub lazy {
        for ( ; $c <=  $max ; $c++  ) {
            for ( ;  $b <= $c  ;  $b++ ) {
                for ( ;  $a <= $b  ; $a++ ) {
                  return [$c,$b,$a++] if $c**2 == $b**2 + $a**2;
                };
                $a=1; #reset
            };
            $b=1; #reset
        }
       $c=1;
        return;
    }
}





while ( $triple = lazy() ) {
    print Dumper $triple;
}

View full thread Pythagorische Tripel