fork download
  1. <?php
  2.  
  3. function tekaTekiTeko(int $batas)
  4. {
  5. // Batas minimal nilai 20
  6. if($batas < 20)
  7. {
  8. throw new Exception("Nilai batas melebihi 20!");
  9. }
  10.  
  11. # Lakukan pengecekan batas nilai
  12. for($i = 1; $i <= $batas; $i++){
  13. $hasil = "";
  14.  
  15. if($i % 2 == 0)
  16. {
  17. $hasil .= "Teka";
  18. }
  19.  
  20. if($i % 3 == 0)
  21. {
  22. $hasil .= "Teki";
  23. }
  24.  
  25. if($i % 5 == 0)
  26. {
  27. $hasil .= "Teko";
  28. }
  29.  
  30. if($hasil == "")
  31. {
  32. $hasil = $i;
  33. }
  34.  
  35. echo $hasil . "\n";
  36. }
  37. }
  38.  
  39. try
  40. {
  41. tekaTekiTeko(30);
  42. }
  43. catch(Exception $e)
  44. {
  45. echo "Terjadi kesalahan : " . $e->getMessage();
  46. }
Success #stdin #stdout 0.03s 26008KB
stdin
Standard input is empty
stdout
1
Teka
Teki
Teka
Teko
TekaTeki
7
Teka
Teki
TekaTeko
11
TekaTeki
13
Teka
TekiTeko
Teka
17
TekaTeki
19
TekaTeko
Teki
Teka
23
TekaTeki
Teko
Teka
Teki
Teka
29
TekaTekiTeko