Programa Kotlin para verificar se um número é principal ou não

Neste artigo, você aprenderá a verificar se um número é primo ou não. Isso é feito usando um loop for-in no Kotlin.

Exemplo 1: Programa para verificar o número principal usando um loop for-in

 fun main(args: Array) ( val num = 29 var flag = false for (i in 2… num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )

Quando você executa o programa, a saída será:

 29 é um número primo.

Como Java, no programa acima, o loop for é usado para determinar se o número fornecido num é primo ou não. Precisamos apenas fazer um loop entre 2 e metade de num, porque nenhum número é divisível por mais da metade.

Dentro do loop for, verificamos se o número é divisível por qualquer número no intervalo fornecido (2… num/2). Se for, o sinalizador é definido como truee saímos do loop. Isso determina que num não é um número primo.

Se num não for divisível por nenhum número, flag é falso e num é um número primo.

Aqui está o código Java equivalente: Programa Java para verificar o número principal

Exemplo 2: Programa para verificar o número principal usando um loop while

 fun main(args: Array) ( val num = 33 var i = 2 var flag = false while (i <= num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ++i ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )

Quando você executa o programa, a saída será:

 33 não é um número primo.

No programa acima, o loop while é usado em vez de um loop for. O loop vai até i <= num/2. Em cada iteração, se num é divisível por i é verificado e o valor de i é incrementado em 1.

Visite esta página para saber como você pode exibir todos os números primos entre dois intervalos.

Artigos interessantes...