Sabtu, 24 September 2016

Program Menghitung Faktorial dengan C++

Assalamu'alaikum wr wb, Kembali lagi membahas program c++, kini kita akan membuat suatu program yang dapat menghitung nilai dari faktorial, bagaimana programnya? source code-nya? berikut akan kita bahas.

Program Menghitung Faktorial dengan C++

Pasti kita semua sudah tahu bagaimana cara menghitung faktorial jika kita menghitungnya langsung di kertas, namun berbeda ketika kita menghitung faktorial dengan c++, kita akan sedikit lebih mikir lagi. Biasanya kita menghitung faktorial seperti ini jika di kertas:

1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
n!=n*(n-1)*(n-2)*(n-3)*...*3*2*1

Nah kalau di C++ bagaimana cara membuatnya?

Ada beberapa cara yang bisa kita lakukan jika ingin membuat program ini, tapi di sini kita akan membuatnya dengan satu cara saja, nanti saya buatkan lagi contoh programnya dengan cara lain. Berikut adalah source codenya:

#include <iostream>
using namespace std;

int main()
{
    int b,c;
    cout<<"program oleh kangghani.com"<<endl;
    cout<<"masukkan bilangan yang akan difaktorialkan: ";
    cin>>b;
    c=b;
    cout<<"bilangan ="<<b<<endl;
    cout<<b<<"! = ";
    for(int i=1;i<=b;i++){
        cout<<i;
        if(i==b){
            cout<<" =";
        }else{
            cout<<"*";
        }
    }
    //ngitung start
    for(int i=1;b>i;){
        b=b-1;
        c=c*b;
    }
    //ngitung end
    //nampilin start
    cout<<c;
    return 0;

}


Program Menghitung Faktorial dengan C++

Kita akan coba memasukkan nilai b=5, lalu ingat nilai c=b, dan setelah perulangan, nilai c ditampilkan sebagai outputnya, sehingga kita membuat perulangan (pada saat menghitung) seperti ini:

nilai counter i b>i b=b-1; c=c*b;
1 true b=4 c=5*4=20
2 true b=3 c=20*3=60
3 true b=2 c=60*2=120
4 false b=1 berhenti ngitung

Sehingga jika nilai b=5 maka nilai outputnya c=120, ini berarti faktorial dari 5 adalah 120.

Semoga contoh program c++ menghitung faktorial dapat membantu teman-teman yang sedang mencari info tersebut.

Mungkin sekian dari saya, terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.

Silakan untuk berkomentar.

Wassalamu'alaikum wr wb.

Orang biasa yang senang belajar. Senang ngoprek dan menulis sesuatu yang berbau teknologi, desain grafis, dan hal random lainnya.

2 komentar

Silakan Berkomentar