Thread Rechenproblem
(8 answers)
Opened by bianca at 2011-05-15 16:08
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 |