fork download
  1. <?php
  2. function tekaTekiTeko(int $batas) {
  3. if ($batas < 20 || $batas < 0) {
  4. throw new Exception("Parameter harus bertipe unsigned integer dan minimal 20");
  5. }
  6.  
  7. for ($i = 1; $i <= $batas; $i++) {
  8. $output = '';
  9.  
  10. if ($i % 2 == 0) $output .= 'Teka';
  11. if ($i % 3 == 0) $output .= 'Teki';
  12. if ($i % 5 == 0) $output .= 'Teko';
  13.  
  14. echo ($output === '') ? $i : $output;
  15. echo "\n";
  16. }
  17. }
  18.  
  19. // Contoh pemanggilan fungsi
  20. try {
  21. tekaTekiTeko(30);
  22. } catch (Exception $e) {
  23. echo 'Error: ' . $e->getMessage();
  24. }
  25. ?>
  26.  
Success #stdin #stdout 0.03s 26328KB
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