fork download
  1. <?php
  2.  
  3. function tekaTekiTeko(int $batas): void {
  4. // Validasi: unsigned integer dan minimal 20
  5. if (!is_int($batas) || $batas < 0 || $batas < 20) {
  6. throw new InvalidArgumentException("Parameter harus berupa unsigned integer dan minimal 20.");
  7. }
  8.  
  9. // Cetak pemanggilan fungsi dan keterangan output
  10. echo "tekaTekiTeko($batas);\n";
  11. echo "// Hasil yang tercetak pada layar adalah sebagai berikut:\n";
  12.  
  13. // Perulangan dan pengecekan kondisi
  14. for ($i = 1; $i <= $batas; $i++) {
  15. if ($i % 2 === 0 && $i % 3 === 0 && $i % 5 === 0) {
  16. echo "TekaTekiTeko\n";
  17. } elseif ($i % 2 === 0 && $i % 3 === 0) {
  18. echo "TekaTeki\n";
  19. } elseif ($i % 2 === 0 && $i % 5 === 0) {
  20. echo "TekaTeko\n";
  21. } elseif ($i % 3 === 0 && $i % 5 === 0) {
  22. echo "TekiTeko\n";
  23. } elseif ($i % 2 === 0) {
  24. echo "Teka\n";
  25. } elseif ($i % 3 === 0) {
  26. echo "Teki\n";
  27. } elseif ($i % 5 === 0) {
  28. echo "Teko\n";
  29. } else {
  30. echo "$i\n";
  31. }
  32. }
  33. }
  34.  
  35. // Contoh pemanggilan fungsi
  36. try {
  37. tekaTekiTeko(30); // Ganti nilai jika ingin batas lain (minimal 20)
  38. } catch (Exception $e) {
  39. echo "Error: " . $e->getMessage();
  40. }
  41.  
Success #stdin #stdout 0.03s 25976KB
stdin
Standard input is empty
stdout
tekaTekiTeko(30);
// Hasil yang tercetak pada layar adalah sebagai berikut:
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