fork download
  1. // Nama: Atyla Azfa Al Harits
  2. // NIM: 19230825
  3. // Universitas: Universitas Bina Sarana Informatika
  4. // Email: damsadam78@gmail.com
  5.  
  6. <?php
  7.  
  8. function tekaTekiTeko(int $batas): void{
  9. if(!is_int($batas)){
  10. throw new Exception('Mohon maaf, argumen yang anda masukkan bukan bilangan bulat');
  11. }
  12.  
  13. if($batas < 20){
  14. throw new Exception('Mohon maaf, argumen tidak boleh kurang dari 20');
  15. }
  16.  
  17. for($i = 1; $i <= $batas; $i++){
  18. if($i % 2 == 0 && $i % 3 == 0 && $i % 5 == 0){
  19. echo "TekaTekiTeko\n";
  20. } else if($i % 2 == 0 && $i % 3 == 0){
  21. echo "TekaTeki\n";
  22. } else if($i % 2 == 0 && $i % 5 == 0){
  23. echo "TekaTeko\n";
  24. } else if($i % 3 == 0 && $i % 5 == 0){
  25. echo "TekiTeko\n";
  26. } else if($i % 2 == 0){
  27. echo "Teka\n";
  28. } else if($i % 3 == 0){
  29. echo "Teki\n";
  30. } else if($i % 5 == 0){
  31. echo "Teko\n";
  32. } else {
  33. echo $i . "\n";
  34. }
  35. }
  36. }
  37.  
  38.  
  39. try{
  40. tekaTekiTeko(30);
  41. } catch(Exception $e){
  42. echo "Error: " . $e->getMessage();
  43. }
  44.  
  45.  
Success #stdin #stdout 0.03s 25500KB
stdin
Standard input is empty
stdout
// Nama: Atyla Azfa Al Harits
// NIM: 19230825
// Universitas: Universitas Bina Sarana Informatika
// Email: damsadam78@gmail.com

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