fork download
  1. <?php
  2. declare(strict_types=1);
  3.  
  4. function tekaTekiTeko(int $batas): void
  5. {
  6. if ($batas < 20) {
  7. throw new InvalidArgumentException('Parameter $batas harus unsigned integer dengan nilai minimal 20.');
  8. }
  9.  
  10. for ($i = 1; $i <= $batas; $i++) {
  11. $out = '';
  12. if ($i % 2 === 0) $out .= 'Teka';
  13. if ($i % 3 === 0) $out .= 'Teki';
  14. if ($i % 5 === 0) $out .= 'Teko';
  15.  
  16. echo ($out === '' ? (string)$i : $out) . PHP_EOL;
  17. }
  18. }
  19.  
  20. tekaTekiTeko(30);
Success #stdin #stdout 0.02s 25624KB
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