Salah satu cara untuk menghitung adalah dengan menggunakan loop, yang mengalikan masing-masing bilangan dengan hasil sebelumnya. Penyelesaian dengan cara ini dinamakan iteratif, yang mana secara umum dapat didefinisikan sebagai berikut:
#include <iostream.h>
#include <conio.h>
int faktorial (int n)
{
int i,fak;
for(i=1;i<=n;i++)
{fak=fak*i;}
return(fak);
}
void main()
{
int faktor;
cout<<"Masukkan beberapa faktorial = ";cin>>faktor;
cout<<"maka hasilnya = "<<faktorial(faktor);
getch();
}
n! = (n)(n-1)(n-2) … (1)
Contoh Program :
Contoh Program :
#include <iostream.h>
#include <conio.h>
int faktorial (int n)
{
int i,fak;
for(i=1;i<=n;i++)
{fak=fak*i;}
return(fak);
}
void main()
{
int faktor;
cout<<"Masukkan beberapa faktorial = ";cin>>faktor;
cout<<"maka hasilnya = "<<faktorial(faktor);
getch();
}
buatin aplikasi delphi dong yang ada fungsi faktorialnya..
ReplyDeletedengan memanfaatkan proses iterasi dalam algoritma