Perl :: Aufgabe #65 :: Lösung #1

4 Lösungen Lösungen öffentlich
#65

Finde die erste Zahl die durch alle Zahlen bis 30teilbar ist

Fortgeschrittener - Perl von 96fabi - 25.09.2014 um 09:01 Uhr
Gesucht wird die erste Zahl, die durch alle Zahlen bis 30 geteilt werden kann(1-30).
Zum Einstieg kann man erstmal die erste Zahl suchen , die durch alle Werte bis 20 geteilt werden kann.
Dieses ist 232792560
#1
vote_ok
von Kimaro (520 Punkte) - 21.10.2014 um 15:23 Uhr
Quellcode ausblenden Perl-Code

#!/usr/bin/perl
use strict;
use warnings;
 
my $x = 0;
my $a = 30;
my $t = 0;

sub berechnung() {
	my $y = 1;
	my $c = 0;
	my @arr = (29,27,25,23,21,19,17,28,26,24,22,20,18,16);
	while ($y == 1) {
		if ($a %$arr[$c]) {
			$y = 0;
		}
		else {		
			if ($c == 14 ) {
				print "ihr Ergebnis ist $a";
				$y = 0;
				$x = 1;
			}
			$c = $c + 1;
		}	
	}	
	return $x;
}

while ($x == 0) {
	berechnung();
	$a = $a + 30;	
}

<STDIN>

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben