Listing Program
#include
<stdio.h>
#include
<conio.h>
void
prima(){
int bil,j;
printf("\n\t\tPencarian
Bilangan Prima\n\n\n");
printf("Masukan Bilangan Yang
Ingin Diinput : ");
scanf("%d",&bil);
for(j=2;j<=bil;j++){
if((j%2>0)&&(j%3>0)&&(j%5>0)&&(j%7>0)||
(j==2)||(j==3)||(j==5)||(j==7))
printf("%i
",j);}
getch();
}
void
faktorial(){
int hasil=1,i,bil;
printf("\n\t\tPencarian
Bilangan Faktorial\n\n");
printf("Masukan Jumlah
Faktorial Yang Ingin Diinput : ");
scanf("%d",&bil);
printf("\nAngka Faktorial :
");
for(i=1;i<=bil;i++){
printf("
%d",i);
hasil=i*hasil;
}
printf("\n\n\nJumlah Hasil
Perkaliannya Adalah = %d",hasil);
}
main(){
int pilihan;
printf("\t\t\tMasukan Menu
Pilihan Anda\n\n");
printf("1. Bilangan
Prima\n\n");
printf("2. Bilangan
Faktorialnya\n\n");
printf("Masukan Nomor Pilihan :
");
scanf("%i",&pilihan);
switch(pilihan){
case 1:
prima();
break;
case 2:
faktorial();
break;
default:
printf("Pilihan
Tidak Tersedia");
break;
}
}
Logika Program
#include<stdio.h>
Dalam
c++ jika kita menginginkan penggunaan input dan output, atau bisa diartikan
sebagai standard library yang berfungsi untuk I/O package maksudnya
digunakan jika kita ingin pada program kita menggunakan fungsi standard input
atau output bisa dikatakan seperti portable input/output package. Tanpa
menggunakan library ini, kita tidak bisa menggunakan perintah-perintah
input/output pada program kita.
#include<conio.h>
Pernyataan
conio.h adalah library
pada C yang digunakan untuk mengkoneksikan pernyataan clrscr() dengan program
yang kita buat. Tanpa menggunakan library ini, kita tidak bisa menggunakan
fungsi prototype seperti: gotoxy(), clrscr(), clreol(). Dan juga file header ini berfungsi untuk menampilkan hasil antarmuka
kepada pengguna.
void
prima(){
int
bil,j;
Fungsi
perintah diatas mendeklarasikan method bilangan prima yang bersifat void dan
mendeklarasikan variable bilangan dan j memiliki tipe data integer.
printf("\n\t\tPencarian
Bilangan Prima\n\n\n");
printf("Masukan
Bilangan Yang Ingin Diinput : ");
scanf("%d",&bil);
Fungsi
diatas adalah untuk menampilkan beberapa teks pada perintah printf atau cetak
dan membuat perintah untuk menginput nilai yang diinputkan oleh user sendiri ke
dalam variable bil.
for(j=2;j<=bil;j++){
Fungsi diatas adalah
untuk melakukan perulangan pada variable j dengan kondisi nilai awalnya 2,
nilai variable j lebih kecil dari nilai variable bil, dan j adalah increment.
if((j%2>0)&&(j%3>0)&&(j%5>0)&&(j%7>0)||
(j==2)||(j==3)||(j==5)||(j==7))
printf("%i
",j);}
getch();
}
Fungsi diatas adalah
untuk percabangan maka jika nilai j mod 2 lebih besar dari 0 dan nilai j mod 3
lebih besar dari 0 dan nilai j mod 5 lebih besar dari 0 dan nilai j mod 7 lebih
besar dari 0 atau nilai j sama dengan 2 atau nilai j sama dengan 3 atau nilai j
sama dengan 5 atau nilai j sama dengan 7 lalu menampilkan nilai j. Dan jika
menekan tombol enter maka akan kembali ke method utama.
void
faktorial(){
int
i,j,temp,n,bil[100];
int
hasil=1,i,bil;
Fungsi diatas adalah
untuk mendeklarasikan method faktorial yang bersifat void dan mendeklarasikan
variable hasil=1,i,bil yang bertipe data integer.
printf
("\n \t\Pencarian Bilangan Faktorial \n \n" );
printf
("Masukkan Jumlah Faktorial Yang ingin Diinput: " );
scanf
("%d",&bil);
Fungsi diatas adalah
untuk mencetak tulisan yang berada didalam kurung setelah perintah printf,
memberi perintah input yang dilakukan oleh user sendiri, dan memasukan nilai
yang akan diinputkan ke dalam nilai variabel bil.
printf("\nAngka
Faktorial : ");
for(i=1;i<bil;i++){
printf("
%d",i);
hasil=i*hasil;
}
}
printf("\n\n\nJumlah
Hasil Perkaliannya Adalah = %d",hasil);
}
Fungsi diatas adalah
untuk mencetak tulisan yang ada pada tanda kurung setelah printah printf,
perulangan pada variabel i dengan kondisi nilai awal i yaitu 1, nilai i lebih
kecil dari bil, nilai i increment lalu mencetak nilai i, hasil yang dikeluarkan
dari hasil perhitungan i*hasil setalah itu mencetak teks yang ada didalam
kurung dengan mencetak hasil yang telah diinputkan dari perhitungan hasil pada
kodingan sebelumnya.
main(){
int
pilihan;
Fungsi diatas adalah untuk
mengawali program method utama dan mendeklarasikan variabel pilihan yang
menggunakan tipe data integer
printf("\t\t\tMasukan
Menu Pilihan Anda\n\n");
printf("1.
Bilangan Prima\n\n");
printf("2.
Bilangan Faktorialnya\n\n");
printf("Masukan
Nomor Pilihan : ");
scanf("%i",&pilihan);
Fungsi diatas adalah
untuk menampilkan beberapa teks yang ada pada kodingan tersebut dan scanf untuk
memberikan perintah input data yang dilakukan oleh user sendiri dan diinputkan
kedalam nilai variable pilihan
switch(pilihan){
case
1:
prima();
break;
case
2:
faktorial();
break;
default:
printf("Pilihan
Tidak Tersedia");
break;
}
}
Fungsi diatas yaitu perintah switch case yang terdiri dari 3
pilihan, jika memilih case 1 maka akan memanggil method prima, kemudian jika
memilih case 2 maka akan memanggil method factorial, dan jika tidak memilih
salah satu dari pilihan case tersebut maka akan mencetak teks ”Pilihan Tidak
Tersedia”. Fungsi dari break untuk menghentikan perintah dari switch atau
menghentikan suatu loop.
Output
EmoticonEmoticon