Czy jest możliwe obliczenie pułapu (np. ceil(2.12) = 3
) z tylko kilkoma operacjami arytmetycznymi: * - + /
I.e. bez castingu i innych sztuczek programistycznych, używając tylko operatorów podziału/mul/sub/dodawania i porównywania?Funkcja sufowa z użyciem ograniczonego zestawu operatorów arytmetycznych
Wyjaśnienia:
- Złożoność jest ważne, ale będę zadowolony, aby usłyszeć żadnych rozwiązań.
- Moduł niedostępny.
- Wartości są dodatnie.
- Operacje nie zaokrąglają.
- Przez sztuczek oprogramowania Chciałem Mod, manipulacje na poziomie nieco itd
Zasadniczo mam system, który umożliwia przypisanie do zmiennych zwrotów gdzie wyrażenie może zawierać tylko powyższą operację arytmetyczną 4, porównań i pętle. Na przykład.
var x = if (A * (1,434 + 0,4325))> 54,4534), a następnie 45,6 jeszcze wtedy 43,435
i chciałbym zrobić
var x = CEIL (...)
jest to zaokrąglenie podział? –
Czy możesz dokładniej określić, co masz na myśli przez sztuczki z oprogramowaniem? Lub na przykład, jaki jest typ danych, w którym jest przechowywany i lub jakie jest dane wejściowe i wyjściowe wyżej wymienionych operacji (+ - * /) – Techmonk
Czy operator modułu jest dostępny? –