fork download
  1. <?php
  2.  
  3. function tekaTekiTeko(int $batas)
  4. {
  5. if ($batas < 20) {
  6. throw new Exception("Minimal 20");
  7. }
  8.  
  9. for ($i = 1; $i <= $batas; $i++) {
  10.  
  11. if ($i % 2 === 0 && $i % 3 === 0 && $i % 5 === 0) {
  12. echo "TekaTekiTeko\n";
  13. } elseif ($i % 2 === 0 && $i % 3 === 0) {
  14. echo "TekaTeki\n";
  15. } elseif ($i % 2 === 0 && $i % 5 === 0) {
  16. echo "TekaTeko\n";
  17. } elseif ($i % 3 === 0 && $i % 5 === 0) {
  18. echo "TekiTeko\n";
  19. } elseif ($i % 2 === 0) {
  20. echo "Teka\n";
  21. } elseif ($i % 3 === 0) {
  22. echo "Teki\n";
  23. } elseif ($i % 5 === 0) {
  24. echo "Teko\n";
  25. } else {
  26. echo $i . "\n";
  27. }
  28. }
  29. }
  30.  
  31. // =======================
  32. // CONTOH PEMANGGILAN
  33. // =======================
  34.  
  35. try {
  36. tekaTekiTeko(30);
  37. } catch (Exception $e) {
  38. echo "Error: " . $e->getMessage();
  39. }
  40.  
Success #stdin #stdout 0.04s 25548KB
stdin
15
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