fun ĠInt . div isible By ( other : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġ( this Ġ% Ġother ) Ġ== Ġ 0 Ċ } Ċ Ċ fun ĠInt . f izz Bu zz Or It self (): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ<= Ġ 0 ) Ġthrow ĠIllegalArgumentException (" F izz Bu zz Ġargument Ġmust Ġbe Ġpositive .") ĊĠĠĠ Ġreturn Ġwhen Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . div isible By ( 3 Ġ* Ġ 5 ) Ġ-> Ġ" F izz Bu zz " ĊĠĠĠĠĠĠĠ Ġthis . div isible By ( 3 ) Ġ-> Ġ" F izz " ĊĠĠĠĠĠĠĠ Ġthis . div isible By ( 5 ) Ġ-> Ġ" Bu zz " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthis . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġprint F izz Bu zz ( range : ĠInt Range ) Ġ{ ĊĠĠĠ Ġrange ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . f izz Bu zz Or It self () Ġ} ĊĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġprintln ( it ) Ġ} Ċ } Ċ Ċ fun Ġprint F izz Bu zz ( max : ĠInt ) Ġ= Ġprint F izz Bu zz ( 1 .. max ) Ċ Ċ fun Ġcommon Main ( max : ĠInt Ġ= Ġ 2 0 ) Ġ= Ġprint F izz Bu zz ( max )