Alex Fortune napisał
Napisz funkcję, która dla podanych parametrów $min , $max zwróci liczby pierwsze takie, że będą zawierać się w zbiorze ( takim matematycznym xD ) <$min,$max>;
@topic
Świetna zabawa! :D
W PHP:
Kod PHP:
<?php
function czy_pierwsza($liczba) {
$result = true;
for ($i = 2; $i < $liczba; $i++) {
if ($liczba % $i == 0) {
$result = false;
break;
}
}
return $result;
}
function liczby_pierwsze($min,$max) {
$liczby = array();
// ZAMIANA LICZB JEŚLI ZŁA KOLEJNOŚĆ
if ($min > $max) {
$p = $min;
$min = $max;
$max = $p;
}
for ($i = $min; $i<=$max;$i++) {
if (czy_pierwsza($i)) {
$liczby[] = $i;
}
}
return $liczby;
}
function wyswietl_pierwsze($min, $max) {
$liczby = liczby_pierwsze($min,$max);
foreach ($liczby as $liczba) {
echo $liczba.'<br>';
}
}
wyswietl_pierwsze(10,40);
?>
@
Alex Fortune ; @
zakius ; @
Rollercoster ; @
Kusterek ;
Moje zadanie:
Z życia wzięte. Robiłem taki program tacie do pracy jak musiał oczyścić foldery ze starych plików ;D
W tablicy stringów, znajdź takie stringi, które kończą się na ".rar" lub ".rar.part10".
Jeśli jest kilka takich samych plików np: "mojplik.rar.part09", "mojplik.rar.part10", "mojplik.rar.part11" to do tablicy umieszczac tylko .rar.part11.
Zadanie może się okazać dosyć trudne.
Dane wejściowe - tablica z takimi wartościami:
Kod:
mojplik.rar
mojplik.rar.part1
mojplik.rar.part2
mojplik.rar.part3
innyplik.rar
innyplik.rar.part1
innyplik.rar.part10
innyplik.rar.part2
innyplik.rar.part6
naszplik.exe
Dane wyjściowe - tablica z takimi wartościami:
Kod:
mojplik.rar.part3
innyplik.rar.part10
Tablica stringów wejściowa docelowo będzie na prawdę duża, bo około 700 wpisow ;D
@edit
Oczywiście w zadaniu które musiałem zrobić ja wtedy, były inne rozszerzenia, chodziło o kolejne wersje plików. Żeby usunać wszystkie poza ostatnimi :P Ale zasada znajdowania plików taka sama jak tutaj.
Powodzenia :)
@hint
Może się przydać zamiana stringa i czytanie go od końca. // ale nie koniecznie, jest kilka sposobow ;)
@edit
Jak jest trochę za trudne to niech ktoś da inne zadanie, ale o to moje będę się przypominał tym lepszym :D
@down
Docelowo chciałbym to wykorzystać w programie w C++ lub C#. Nie wiem czym jest LUA do końca. Ale spoko droga wolna :)
Zakładki