Ayam Koding

Belajar Algoritme & Pemrograman

Program C Menampilkan Faktor dari Bilangan (2022)

Updated on 2022-02-08

Hai sobat ayamkoding, kali ini saya akan membahas tentang program bahasa C untuk menampilkan faktor dari suatu bilangan.

Apa maksud dari faktor dari bilangan?

Faktor merupakan bilangan-bilangan tertentu yang bisa habis membagi suatu bilangan.

Misalnya, menentukan faktor bilangan 30 maka bisa kita dapatkan dengan:

Faktor dari 30

30 : 1 = 30

30 : 2 = 15

30 : 3 = 10

30 : 5 = 6

30 : 6 = 5

30 : 10 = 3

30 : 15 = 2

30 : 30 = 1

Jadi, faktor dari bilangan 30 adalah 1, 2, 3, 5, 6, 10, 15, dan 30.

Lantas, bagaimana cara menampilkan faktor tersebut untuk diimplementasikan ke dalam bahasa C?

Berikut ini kode program C yang bisa Anda coba, sebaiknya tulis sedikit demi sedikit untuk lebih memahaminya ya.

Program C Menampilkan Faktor dari Bilangan

** source code **

/** ------------------------------------
* Program C Mencari Faktor dari Bilangan
* --------------------------------------
* contoh: faktor dari 12 : [1, 2, 3, 4, 6, 12]
*/

#include <stdio.h>

int main(){
  int angka, i;

  printf("Program Mencari Faktor dari Bilangan\n");
  printf("------------------------------------\n");

  printf("Masukkan bilangan bulat positif : ");
  scanf("%d", &angka);

  printf("Faktor dari bilangan %d yaitu", angka);
  for(i=1; i <= angka; i++){
    // sisa bagi = 0 maka termasuk faktor
    if (angka % i == 0) { 
      printf(" %d", i);
    }
  }
  printf("\n\n\n");

  return 0;
}

Contoh Output

Ketika kita memasukkan input bilangan 20 maka akan didapatkan faktor bilangan antara lain 1, 2, 4, 5, 10, 20

Ketika kita memasukan input bilangan 35 maka akan didapatkan faktor bilangan antara lain 1, 5, 7, 35

Penjelasan Kode

1. Program Utama

#include <stdio.h>

int main(){
  ...
  return 0;
}

2. Deklarasi variable

int angka, i;

3. hanya judul program dan berupa komentar

printf("Program Mencari Faktor dari Bilangan\n");
printf("------------------------------------\n");

4. Input data berupa bilangan bulat positif

printf("Masukkan bilangan bulat positif : ");
scanf("%d", &angka);

5. Print data untuk perulangan dari faktor

printf("Faktor dari bilangan %d yaitu", angka);
for(i=1; i <= angka; i++){
	// sisa bagi = 0 maka termasuk faktor
	if (angka % i == 0) { 
  		printf(" %d", i);
	}
}
printf("\n\n\n");

Nah, demikian pembahasan sedikit tentang cara membuat program C untuk menampilkan faktor dari suatu bilangan yang bisa Anda coba.

Jika Anda ada masukan dan pertanyaan, silahkan tulis pada kolom komentar di bawah ya.

Bagikan juga kode Anda, barangkali ada cara menentukan faktor bilangan yang lebih efisien dibandingkan kode di atas ya.

Lihat juga: Program C Untuk Cek Tahun Kabisat

Terima kasih dan happy coding 🙂