Advertisement
frain8

Untitled

Nov 7th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. /*
  2. Program untuk menentukan apakah angka yang di-input oleh pengguna merupakan bilangan prima
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <stdbool.h>
  7.  
  8. // Prototipe dari custom function "prime"
  9. bool prime();
  10.  
  11. int main(void)
  12. {
  13.     // Dapatkan input angka dari pengguna dan simpan dalam variabel i
  14.     int i;
  15.     printf("Masukan angka: ");
  16.     scanf("%d", &i);
  17.  
  18.     // Jika i merupakan bil. prima
  19.     if (prime(i) && i > 0)
  20.     {
  21.         printf("%d merupakan bilangan prima\n", i);
  22.     }
  23.     // Jika tidak
  24.     else
  25.     {
  26.         printf("%d bukan merupakan bilangan prima\n", i);
  27.     }
  28.  
  29. }
  30.  
  31. // Custom function untuk mengecek apakah input merupakan bil. prima atau tidak
  32. bool prime(int a)
  33. {
  34.     // Lakukan loop untuk me-modulus-kan input dengan semua angka yang lebih kecil dari input.
  35.     // Angka negatif, 0, dan 1 tidak di-modulus-kan (pengecualian)
  36.     int j;
  37.     // i dimulai dari 2 karena pengecekan angka prima tidak dimulai dari angka <= 1,
  38.     // melainkan angka >= 2
  39.     for (j = 2; j < a; j++)
  40.     {
  41.         // Jika a habis dibagi dengan i
  42.         if (a % j == 0)
  43.         {
  44.             return false;
  45.         }
  46.     }
  47.     // Jika a tidak habis dibagi dengan i
  48.     return true;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement