Thread Rechenproblem (8 answers)
Opened by bianca at 2011-05-15 16:08

bianca
 2011-05-15 16:08
#148623 #148623
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
Hi!
Hab hier ein kleines Rechenproblem und bitte um Hilfe.
Es geht um eine Anzahl Einträge $anzahl und eine Anzahl maximaler Darstellungen $max.
Ich möchte gern, dass bei $anzahl > $max nur jeder xte angezeigt wird. Beispiel: Bei $anzahl = 20 sollen der erste, der dritte, der fünfte, also jeder zweite angezeit werden.
Bei $anzahl = 30 jeder dritte damit am Ende immer ungefähr 10 rauskommen.

Aber folgender Code löst das nicht. Warum nicht?
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl -w
use strict;
use warnings;

my $max = 10;
my $anzahl = 30;

my $lfd = 0;
foreach my $nr (1..$anzahl) {
    if (
        int ($anzahl / $max) < 2
            ||
        $nr % int ($anzahl / $max)
    ) {
        $lfd ++;
        print "Nr. $nr kommt rein, Anzeige Nr. $lfd\n";
    }
}
10 print "Hallo"
20 goto 10

View full thread Rechenproblem