22 Jan 2011

Program Sederhana Menghitung Faktorial Menggunakan C++

Faktorial dalam bahasa aritmatika adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n.

Faktorial ditulis sebagai notasi n! dan disebut n faktorial.

Sebagai contoh, 7! adalah bernilai 7×6×5×4×3×2×1 = 5040. Berikut ini adalah daftar sejumlah faktorial :






 0!  =         1
 1!  =         1
 2!  =         2
 3!  =         6
 4!  =        24
 5!  =       120
 6!  =       720
 7!  =      5040
 8!  =     40320
 9!  =    362880
 10! =   3628800
 11! =  39916800
 12! = 479001600

Kemudian bagaimana membuat sebuah program untuk menghitung faktorial agar dapat memudahkan user untuk penghitungan faktorial.

Berikut source code C++ untuk penghitungan faktorial dengan batas maksimal 12 faktorial.


#include <stdio.h>
#include <conio.h>

void main()
{
int a,b;
long int c=1;
char key;

puts("\t\t   *****************************************");
puts("\t\t   *        Identitas Pembuat Program      *");
puts("\t\t   * ------------------------------------- *");
puts("\t\t   *     Name  : MUDAFIQ RIYAN PRATAMA     *");
puts("\t\t   *     NIM   : 07560242                  *");
puts("\t\t   *****************************************");


puts("\n\t\t      =====================================\n");
puts("\t\t\t   PROGRAM PENGHITUNGAN FAKTORIAL\n");
puts("\t\t      =====================================");

puts("\nApakah kamu hendak menghitung faktorial...???(Y/N)");
key=getche();

switch(key){
 case 'y':
 case 'Y':

 printf("\n\n   *> Silahkan masukkan angka yang akan dihitung faktorialnya: ");
 scanf("%d",&a);

 for(b=a;b>=1;b--){
  c=c*b;}


  if(a>0 && a<=12){
  printf("\n\n   *> Jadi, hasil dari %d faktorial adalah %ld",a,c);}

  else if(a>12){
  printf("\n\n   *> SORRY!!! Angka yang anda inputkan melampaui batas. Batas maksimal adalah 12...!!!");}

  else{
  printf("\n\n   *> Angka yang anda masukkan tidak dapat dihitung faktorialnya!!!");}
  break;

  case 'n':
  case 'N':
  printf("\n\n   *> EXIT!!! Anda keluar dari program karena anda menolak masuk ke aplikasi ini...!!!");
  break;

  default:
  printf("\n\n   *> SORRY!!! Anda salah memasukkan pilihan!!!");
}


puts("\n\n\n\n\t\t\t********************************");
puts("\t\t\t            TERIMA KASIH          ");
puts("\t\t\t********************************");



}

1 komentar:

  1. terima kasih gan sudah membantu saya menyelesikan tugas........

    BalasHapus