Page 84 - Project Akhir Media Pendidikan
P. 84

Contoh hasil yang akan diberikan oleh program di atas adalah seperti yang tampak di
                      bawah ini.


                      Masukkan bilangan ke-1 : 12
                      Masukkan bilangan ke-2 : 8

                      KPK : 24


                      Sebagai contoh lain untuk menunjukkan penggunaan struktur pengulangan do-while
                      adalah  dengan  membuat  program  yang  berfungsi  untuk  menentukkan  faktor
                      persekutuan  terbesar  atau  pembagi  bersama  terbesar  (PBT)  dari  dua  buah  bilangan
                      bulat.  Misalnya  bilangan  12  dan  8,  maka  faktor  persekutuan  terbesarnya  adalah  4.
                      Untuk lebih jelasnya, perhatikan tabel di bawah ini.

                       Bilangan    Faktor
                       8           1, 2, 4, 8
                       12          1, 2, 3, 4, 6, 12

                      Adapun sintak program yang dapat menentukan nilai tersebut adalah sebagai berikut.


                      #include <stdio.h>

                      int main(void) {
                         int X, Y, sisa; /* Mendeklarasikan variabel X, Y dan sisa */

                         printf("Masukkan bilangan ke-1 : "); scanf("%d", &X);
                         printf("Masukkan bilangan ke-2 : "); scanf("%d", &Y);

                         /* Melakukan pertukaran nilai */
                         if (X < Y) {
                           int temp = Y;
                           Y = X;
                           X = temp;
                         }

                         /* Melakukan proses pengulangan */
                         do {
                           sisa = X % Y;
                           X = Y;
                           Y = sisa;
                         } while (sisa != 0);

                         printf("\n\nPBT : %d", X);

                         return 0;
                      }




                                                           80
   79   80   81   82   83   84   85   86   87   88   89