2014-06-05 7 views
32

Mam tablicę liczb wpisaną literę Int. Chcę przejrzeć listę numerów, aby uzyskać Odd & Liczby parzyste w języku programowania Swift (iOS8). Operator modulus (%) nie działa tutaj ani operator dywidendy (/). Nie wiem, jak to obliczyć?Sprawdź numery nieparzyste i parzyste w Swift (iOS)

Z góry dziękuję.

+1

można pokazać swój kod? – Cezar

+2

Modulus działa. Na przykład możesz powiedzieć 'var isEven: Bool = 5% 2 == 0'. Musisz być bardziej konkretny. –

+0

Zamieść swój kod. Może być błędem dla początkujących Swift, ale odmawiam publikowania domysłów. – gnasher729

Odpowiedz

69
var myArray = [23, 54, 51, 98, 54, 23, 32]; 
for myInt: Int in myArray{ 
    if myInt % 2 == 0 { 
    println("\(myInt) is even number") 
    } else { 
    println("\(myInt) is odd number") 
    } 
} 
+0

Oh Niestety tak to martwy prosto Faktycznie, podczas gdy!. kodowanie Wystąpił błąd kompilacji w powyższym kodzie, w wyniku którego pokazywał mi błędy na linii (gdzie korzystałem z% i/operatorów). –

18
if your_number % 2 == 0 { 
//even Number 
} else { 
// Odd number 
} 

zaczerpnięte z here

+1

Dobrze jest lepiej i znacznie szybszy sposób to zrobić za pomocą AND (&) Operator niech inputArray = [23,25,2,4,9] for x in inputArray { if (x & 1 == 1) { print ("odd") } else { print ("even") } } –

+1

@ i.AsifNoor Zgadzam się z Państwem. Ale działanie modulus (uzyskiwanie odpoczynku po podziale) ma ten sam kod we wszystkich językach. – num8er

+1

KRÓTKI WAY przedłużenie Int { func ISEVEN() -> Bool { powrotny (self% 2 == 0) } } –