fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void tekaTekiTeko(unsigned int batas) {
  5. if (batas < 20) {
  6. throw invalid_argument("Inputan Minimal 20 Kang :)");
  7. }
  8.  
  9. for (unsigned int i = 1; i <= batas; ++i) {
  10. bool habisDibagi2 = (i % 2 == 0);
  11. bool habisDibagi3 = (i % 3 == 0);
  12. bool habisDibagi5 = (i % 5 == 0);
  13.  
  14. if (habisDibagi2 && habisDibagi3 && habisDibagi5) {
  15. cout << "TekaTekiTeko" << endl;
  16. } else if (habisDibagi2 && habisDibagi3) {
  17. cout << "TekaTeki" << endl;
  18. } else if (habisDibagi2 && habisDibagi5) {
  19. cout << "TekaTeko" << endl;
  20. } else if (habisDibagi3 && habisDibagi5) {
  21. cout << "TekiTeko" << endl;
  22. } else if (habisDibagi2) {
  23. cout << "Teka" << endl;
  24. } else if (habisDibagi3) {
  25. cout << "Teki" << endl;
  26. } else if (habisDibagi5) {
  27. cout << "Teko" << endl;
  28. } else {
  29. cout << i << endl;
  30. }
  31. }
  32. }
  33.  
  34.  
  35. int main(){
  36. try {
  37. tekaTekiTeko(30);
  38. } catch (const invalid_argument& e) {
  39. cerr << "Error: " << e.what() << endl;
  40. }
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0s 5292KB
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