package Ġcom . example . hello kotlin čĊč Ċ import Ġandroid . content . Intent č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . widget . Button č Ċ import Ġandroid . widget . EditText č Ċ import Ġandroid . widget . TextView č Ċ import Ġkotlin . math . sqrt čĊčĊč Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) čĊčĊĠĠĠĠĠĠĠ Ġvar Ġinput Number : ĠEditText Ġ= ĠfindViewById ( R . id . input Number ); čĊĠĠĠĠĠĠĠ Ġvar Ġresult : ĠTextView Ġ= ĠfindViewById ( R . id . txt Result ); čĊĠĠĠĠĠĠĠ Ġvar Ġbtn Calc : ĠButton Ġ= ĠfindViewById ( R . id . btn Calc ); čĊĠĠĠĠĠĠĠ Ġvar Ġbtn Next : ĠButton Ġ= ĠfindViewById ( R . id . btn Next ); čĊčĊĠĠĠĠĠĠĠ Ġ// Ġcalc čĊĠĠĠĠĠĠĠ Ġresult . text Ġ= Ġ" it Ġworked "; čĊčĊĠĠĠĠĠĠĠ Ġbtn Calc . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . text Ġ= Ġ" calcul ating ... "; čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtext Ġ= Ġinput Number . text ; čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( text ); čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġnum Ġ= Ġif Ġ( text . toString () Ġ!= Ġ"") Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . toString (). toInt () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}; čĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( num ); čĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . text Ġ= Ġtext ; čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( num Ġ== Ġ 0 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . text Ġ= Ġ" ãģĿãĤĮ ãģ¯ ãĤ ¼ ãĥŃ "; čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( is Prime ( num )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . text Ġ= Ġnum . toString () Ġ+ Ġ" ãģ¯ ç´ł æķ° "; čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . text Ġ= Ġnum . toString () Ġ+ Ġ" ãģ¯ ç´ł æķ° ãģ§ ãģªãģĦ "; čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġbtn Next . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart Sound Activity (); čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġstart Sound Activity () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġnext Intent Ġ= ĠIntent ( this , ĠSound Activity :: class . java ); čĊĠĠĠĠĠĠĠ ĠstartActivity ( next Intent ); čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġis Prime ( n : ĠInt ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( n Ġ== Ġ 1 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ; čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġvar Ġn Sqrt : ĠInt Ġ= Ġ( sqrt ( n . toFloat ()). toInt ()) Ġ+ Ġ 1 ; čĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ( 2 Ġuntil Ġn Sqrt )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( n Ġ% Ġi ) Ġ== Ġ 0 ) Ġ{ Ġ// Ġdiv id able čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ; čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ; čĊĠĠĠ Ġ} č Ċ }