Czuję się głupio zadając takie proste pytanie, ale czy istnieje łatwy sposób na określenie, czy liczba całkowita jest parzysta czy nieparzysta?Określanie liczb parzystych/nieparzystych (liczb całkowitych)?
Odpowiedz
To nie jest dokładnie android specyficzny, ale dość standardowy funkcja będzie:
boolean isOdd(int val) { return (val & 0x01) != 0; }
if ((n % 2) == 0) {
// number is even
}
else {
// number is odd
}
Można użyć modular division (technicznie w Javie działa jako operator ścisłej pozostałym związek ma więcej dyskusji):
if ((n % 2) == 0) {
//Is even
} else {
//Is odd
}
Jeśli tak bitowym iz 1
można wykryć czy najmniej znaczącym bit jest 1. Jeśli tak, to liczba jest parzysta, inaczej parzysta.
W językach C-owski, bool odd = mynum & 1;
Jest szybciej (performance-wise) niż mod
, jeśli jest to problemem.
Kiedy jakoś %
jako operator nie istnieje, można użyć operatora AND:
oddness = (n & 1) ? 'odd' : 'even'
tak, to był literówka, przepraszam! – thomaspaulb
czy nie powinny to być podwójne cytaty? – st0le
- 1. Uzyskiwanie liczb losowych z listy liczb całkowitych
- 2. Stream liczb całkowitych
- 3. Dzielenie liczb całkowitych
- 4. Java: grupowanie liczb całkowitych
- 5. Konwersja Java do liczb całkowitych
- 6. python: Generowanie partycji liczb całkowitych
- 7. Przekraczanie dwóch liczb całkowitych bitowych
- 8. C: Reprezentacja dużych liczb całkowitych
- 9. Wstawianie przecinków do liczb całkowitych
- 10. Podział liczb całkowitych zwraca 0
- 11. Podział liczb całkowitych w Javie
- 12. Porównanie liczb całkowitych dowolnych typów
- 13. Reguły konwersji liczb całkowitych C++
- 14. Podział na seq liczb całkowitych
- 15. Jak bezpiecznie używać liczb całkowitych?
- 16. Przecinanie przecinków od liczb całkowitych lub liczb dziesiętnych w szynach
- 17. Okrągły wektor liczb do liczb całkowitych, zachowując ich sumę
- 18. Jak znaleźć grupę liczb całkowitych (N) wśród rekordów, która zawiera 6 liczb całkowitych
- 19. Scala: dopasować i przeanalizować ciąg liczb całkowitych?
- 20. Kodowanie/kompresji sekwencji powtarzających się liczb całkowitych
- 21. Szybkie mnożenie bardzo dużych liczb całkowitych
- 22. Recursywny, ograniczony strumień par liczb całkowitych (Scala)?
- 23. Jak podsumować tablicę liczb całkowitych w C#
- 24. Zaokrąglanie liczb całkowitych z parseInt w javascript
- 25. Konwersja liczb całkowitych na ciąg w D
- 26. Narzędzie do porównywania liczb całkowitych w rspec
- 27. Zaokrąglanie liczb całkowitych do najbliższej wielokrotności
- 28. Mijając tablicę liczb całkowitych do WebAPI Method
- 29. Zaokrąglanie liczb całkowitych do najbliższej wielokrotności 10
- 30. Interfejs i porównanie liczb całkowitych w golang
Wouldn Nawet prawda jest prawdziwa, gdy mój jest dziwny? – billjamesdev
Myślę, że to jest wadliwe. Musisz zmienić nazwę zmiennej na nieparzystą. – Anton
@Bill, @Anton - przepraszam, napisałem w niewłaściwym znaczeniu dla wyniku. Myślałem, że edytowałem zanim ktoś mnie złapał ... – mtrw