Kotlina programma, lai pārbaudītu, vai skaitlis ir galvenais vai nav

Šajā rakstā jūs iemācīsities pārbaudīt, vai skaitlis ir galvenais. Tas tiek darīts, izmantojot for-in cilpu Kotlīnā.

1. piemērs: Programma, lai pārbaudītu primāro numuru, izmantojot ievadīšanas cilpu

 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.") )

Palaidot programmu, izeja būs:

 29 ir galvenais skaitlis.

Tāpat kā Java, iepriekš minētajā programmā cilpa tiek izmantota, lai noteiktu, vai dotais skaitlis num ir galvenais vai nav. Mums ir jākļūst tikai par 2 līdz pusi no num, jo ​​neviens skaitlis nav dalāms ar vairāk nekā pusi.

For loop iekšpusē mēs pārbaudām, vai numurs ir dalāms ar kādu skaitli dotajā diapazonā (2… num/2). Ja tā ir, karodziņš ir iestatīts uz trueun mēs izkļūstam no cilpas. Tas nosaka, ka skaitlis nav galvenais skaitlis.

Ja num nav dalāms ar kādu skaitli, karodziņš ir aplams un skaitlis ir galvenais skaitlis.

Šeit ir ekvivalents Java kods: Java programma, lai pārbaudītu galveno numuru

2. piemērs: Programma, lai pārbaudītu galveno numuru, izmantojot cilpu 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.") )

Palaidot programmu, izeja būs:

 33 nav galvenais skaitlis.

Iepriekš minētajā programmā, kamēr cilpa tiek izmantota cilpa vietā. Cilpa darbojas līdz i <= num/2. Katrā atkārtojumā tiek pārbaudīts, vai skaitlis dalās ar i, un i vērtība tiek palielināta par 1.

Apmeklējiet šo lapu, lai uzzinātu, kā jūs varat parādīt visus pirmskaitļus starp diviem intervāliem.

Interesanti raksti...