2014-06-05 19 views
32

Ich habe ein Array von Zahlen eingegeben Int. Ich möchte die Nummernliste durchlaufen, um Odd zu erhalten & Gerade Zahlen in Swift Programmiersprache (iOS8). Modulus (%) operator arbeitet hier weder der Dividend (/) -Operator. Ich weiß nicht, wie es berechnet wird?Überprüfen Sie ungerade und gerade Zahlen in Swift (iOS)

Vielen Dank im Voraus.

+1

Können Sie Ihren Code zeigen? – Cezar

+2

Modul funktioniert. Zum Beispiel können Sie sagen 'var isEven: Bool = 5% 2 == 0'. Sie müssen genauer sein. –

+0

Geben Sie Ihren Code ein. Könnte ein Swift Anfänger Fehler sein, aber ich weigere mich, Vermutungen zu posten. – gnasher729

Antwort

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 Leider ja, es ist schnurgerade Eigentlich, während!. Ich hatte einen Kompilierungsfehler im obigen Code, aufgrund dessen es mir Fehler in der Zeile zeigte (wo ich% und/Operatoren verwendete). –

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

von here genommen

+1

Nun, es ist besser und viel schneller Weg, es zu tun mit AND (&) Operator lassen inputArray = [23,25,2,4,9] für x in inputArray { if (x & 1 == 1) { drucken ("ungerade") } sonst { drucken ("gerade") } } –

+1

@ i.AsifNoor Ich stimme dir zu. Aber die Operation modul (die Pause von der Division bekommen) hat den gleichen Code in allen Sprachen. – num8er

+1

SHORT WAY Erweiterung Int { func ISEVEN() -> Bool { return (self% 2 == 0) } } –

Verwandte Themen