Baik sekarang akan kita coba membahas sintaks C++ kasus bilangan prima dan faktorial yang ditugaskan oleh Ibu Dosen kita.

Setelah saya utak-utek, akhirnya menghasilkan sintaks seperti ini:

#include”stdio.h”
#include”math.h”

void main ()
{
int n,li;
char huruf=’a';
printf(”masukkan nilai angka = “);
scanf(”%i”,&n);
if (n == 2)
huruf =’a';
else if (n % 2 == 0 || n == 1)
huruf =’b';
for(li = 3;li <= sqrt(n);li+=2)
{
if (n%li == 0)
huruf =’b';
}
switch (huruf)
{
case ‘a’:
printf(”bilangan prima”);
break;
{case ‘b’:
printf(”bukan bilangan prima\n”);
float i,faktorial=1;
if (n<35)
{
for(i=1;i<=n;i++)
{faktorial=i*faktorial;}
printf(”nilai faktorial = %.0f”,faktorial);
}
else
printf(”maaf, bilangan tidak bisa dihitung faktorialnya \nkarena angka telalu banyak untuk tipe float”);
break;}
default:
printf(”");break;
}
}
//presented by Hafid Junaidi

Penjelasannya seperti ini:

  1. #include”stdio.h” & include”math.h” merupakan fungsi library, artinya kita memanggil fungsi library. untuk “math.h” nanti akan kita gunakan untuk mengfungsikan sqrt sebagai fungsi akar.
  2. int n,li; adalah deklarasi variabel n dan li yang bertipe integer, variabel bisa kita rubah yang juga akan merubah pada penampakan variabel pada fungsi lain. Untuk pembelajaran yg lebih baik, lebih baik kalau kita mencoba merubah variabel ini. Pada sintaks di atas ada 3 kali deklarasi, yg pertama int n,li; yg kedua char huruf=’a'; yang ketiga dideklarasikan di bawah yakni float i,faktorial=1;
  3. untuk fungsi printf dan scanf saya kira kita sudah mengerti kan?
  4. fungsi if kita gunakan di sini. Logikanya bisa kita baca pada sintaks tersebut
  5. fungsi switch membantu kita sekaligus mengerjakan fungsi penghitungan faktorial dan menampilkan teks bilangan prima atau bukan.

bila ada kekurangan dalam pekerjaan saya ini, mohon saran dan kritik. Begitu pulan bila ada yang kurang jelas bisa kita diskusikan melalui milis kita yang tercinta.

Semoga bermanfaat bagi kita semua.