Programme Kotlin pour vérifier si un nombre est pair ou impair

Exemple 1: Vérifiez si un nombre est pair ou impair en utilisant l’instruction if … else

 import java.util.*

fun main(args: Array<String>) {

    val reader = Scanner(System.`in`)

    print("Enter a number: ")
    val num = reader.nextInt()

    if (num % 2 == 0)
        println("$num is even")
    else
        println("$num is odd")
} 

Lorsque vous exécutez le programme, la sortie sera:

Entrez un nombre: 12
12 est pair

Dans le programme ci-dessus, un Scanner objet, reader est créé pour lire un nombre sur le clavier de l’utilisateur. Le numéro saisi est ensuite stocké dans une variablenum.

Maintenant, pour vérifier sinumest pair ou impair, nous calculons son reste en utilisant % opérateur et vérifiez s’il est divisible par 2 ou pas.

Pour cela, nous utilisons if...else déclaration en Java. Sinumest divisible par 2 , nous imprimonsnumest même. Sinon, nous imprimonsnumest impair.

Nous pouvons également vérifier sinumest pair ou impair en utilisant if … else comme expression.


Exemple 2: Vérifiez si un nombre est pair ou impair en utilisant l’expression if … else

 import java.util.*

fun main(args: Array<String>) {

    val reader = Scanner(System.`in`)

    print("Enter a number: ")
    val num = reader.nextInt()

    val evenOdd = if (num % 2 == 0) "even" else "odd"

    println("$num is $evenOdd")
} 

Lorsque vous exécutez le programme, la sortie sera:

Entrez un nombre: 13
13 est étrange

Contrairement à Java, dans Kotlin, les instructions if … else sont également des expressions. Ainsi, vous pouvez stocker la valeur de retour de if...else déclaration à un variable . Ceci est un substitut de l’opérateur ternaire de Java (? :) à Kotlin.

Voici le code équivalent en Java: Vérifiez si un nombre est pair ou impair en Java

Dans le programme ci-dessus, sinumest divisible par 2,  "even" est retourné. Autre, "odd" est retourné. La valeur renvoyée est stockée dans une variable chaînemême bizarre.

Ensuite, le résultat est imprimé sur l’écran en utilisant println()