![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
Witam muszę napisać skrypt skracania zer a kompletnie nie wiem jak się do tego zabrać, może mi ktoś w tym pomóc?
Powód edycji: [Daiquiri]: Przenoszę do odpowiedniego działu
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
najpierw ten string podziel sobie za pomocą explode na dwie liczby.
czyli takie coś : Kod '120/60' zamień na Kod array('120','60') następnie obie wartości zamień na integer. Kod array(120,60) następnie sprawdzaj czy obie liczby dzielą się przez 10 bez reszty. 120%10== 0, więc się dzieli przez 10. 60%10==0, więc też się dzieli przez 10. Więcej na ten temat masz tutaj : http://php.net/manual/en/internals2.opcodes.mod.php Jeśli obie dzielą się bez reszty, to obie dzielisz przez 10 i sprawdzasz od początku czy dzielą się przez 10. Jeśli nie to masz już wersję "skróconą" i robisz dalej co chcesz. Tylko, że... czy Ty nie chciałbyś przypadkiem, żeby ten skrypt np. takie działanie: 140/70 skrócił do 2/1 lub po prostu 2 ? W Twoim przypadki skróci tylko do 14/7. Do tego warto użyć algorytmu "sito eratostensa" (czy jakoś tak) bo jak wiadomo - każda liczba złożona to iloczyn liczb pierwszych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 18:33 |