fork download
  1. class Program
  2. {
  3. static void Main()
  4. {
  5. try
  6. {
  7. // Coba Fungsi
  8. //tekaTekiTeko(10);
  9. tekaTekiTeko(30);
  10. }
  11. catch (Exception ex)
  12. {
  13. // Jika kondisi error
  14. Console.WriteLine("Error: " + ex.Message);
  15. }
  16. }
  17.  
  18. static void tekaTekiTeko(uint batas)
  19. {
  20. // Validasi dengan Exception
  21. if (batas < 20)
  22. throw new ArgumentException("Parameter harus bertipe unsigned integer dan memiliki nilai paling sedikit 20.");
  23.  
  24. // Loop dari 1 hingga batas
  25. for (int i = 1; i <= batas; i++)
  26. {
  27. // Variabel untuk menyimpan kata
  28. string hasil = "";
  29.  
  30. // Jika habis dibagi 2 tambahkan kata "Teka"
  31. if (i % 2 == 0) hasil += "Teka";
  32. // Jika habis dibagi 3 tambahkan kata "Teki"
  33. if (i % 3 == 0) hasil += "Teki";
  34. // Jika habis dibagi 5 tambahkan kata "Teko"
  35. if (i % 5 == 0) hasil += "Teko";
  36.  
  37. // Jika tidak habis dibagi 2, 3, atau 5 maka cetak angka
  38. if (string.IsNullOrEmpty(hasil))
  39. Console.WriteLine(i);
  40. else
  41. // Jika habis dibagi 2/3/5 atau kombinasi maka cetak kata yang sesuai
  42. Console.WriteLine(hasil);
  43. }
  44. }
  45. }
Success #stdin #stdout 0.05s 30888KB
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