<?php
function tekaTekiTeko( int $batas )
{
// Batas minimal nilai 20
if ( $batas < 20 )
{
throw new Exception( "Nilai batas melebihi 20!" ) ;
}
# Lakukan pengecekan batas nilai
for ( $i = 1 ; $i <= $batas ; $i ++ ) {
$hasil = "" ;
if ( $i % 2 == 0 )
{
$hasil .= "Teka" ;
}
if ( $i % 3 == 0 )
{
$hasil .= "Teki" ;
}
if ( $i % 5 == 0 )
{
$hasil .= "Teko" ;
}
if ( $hasil == "" )
{
$hasil = $i ;
}
echo $hasil . "\n " ;
}
}
try
{
tekaTekiTeko( 30 ) ;
}
catch( Exception $e )
{
echo "Terjadi kesalahan : " . $e -> getMessage ( ) ;
}
PD9waHAKCmZ1bmN0aW9uIHRla2FUZWtpVGVrbyhpbnQgJGJhdGFzKQp7CgkvLyBCYXRhcyBtaW5pbWFsIG5pbGFpIDIwCglpZigkYmF0YXMgPCAyMCkKCXsKCQl0aHJvdyBuZXcgRXhjZXB0aW9uKCJOaWxhaSBiYXRhcyBtZWxlYmloaSAyMCEiKTsKCX0KCQoJIyBMYWt1a2FuIHBlbmdlY2VrYW4gYmF0YXMgbmlsYWkKCWZvcigkaSA9IDE7ICRpIDw9ICRiYXRhczsgJGkrKyl7CgkJJGhhc2lsID0gIiI7CgkJCgkJaWYoJGkgJSAyID09IDApCgkJewoJCQkkaGFzaWwgLj0gIlRla2EiOwoJCX0KCQkKCQlpZigkaSAlIDMgPT0gMCkKCQl7CgkJCSRoYXNpbCAuPSAiVGVraSI7CgkJfQoJCQoJCWlmKCRpICUgNSA9PSAwKQoJCXsKCQkJJGhhc2lsIC49ICJUZWtvIjsKCQl9CgkJCgkJaWYoJGhhc2lsID09ICIiKQoJCXsKCQkJJGhhc2lsID0gJGk7CgkJfQoJCQoJCWVjaG8gJGhhc2lsIC4gIlxuIjsKCX0KfQoKdHJ5CnsKCXRla2FUZWtpVGVrbygzMCk7Cn0KY2F0Y2goRXhjZXB0aW9uICRlKQp7CgllY2hvICJUZXJqYWRpIGtlc2FsYWhhbiA6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpOwp9