1. Buatlah fungsi
bilangan Fibonaci dengan cara iteratif.
#include
#include
using namespace std;
class vibonanci{
public:
void vibo();
private:
int q[100];
};
void vibonanci::vibo(){
int i, a, s, d=0, n;
cout<<"Masukan Nilai Awal : ";cin>>a;
cout<<"Masukan Batas : "; cin>>n;
s=a;
i=a;
cout<<"Maka Akan Didapat Deretan :
"<
|
for(int i=0; i
q[i]=s+a;
s=a;
a=q[i];
cout<
d=d+q[i];
}
cout<
cout<<"Jumlah Dari Deret Adalah :
"<
cout<<"/n/n/"; pilih();
cout<
cout<
}
int main(int argc, char *argv[])
{
vibonanci z;
z. pilih();
}
2. Buatlah fungsi untuk
mencetak bilangan 1 sampai 10 secara iteratif dan rekursif (going up recursion,
going down recursion, dan two half recursion).
v iteratif
#include
Int Main(){
Int I;
For(i=1;i<=10;i++){
Cout<<” “<
}
Return 0;
}
|
3. Buatlah subprogram x
pangkat n dengan cara rekursif menggunakan ketiga cara rekursi
#include
Long L(Int n)
{ if ((n==0 || (n==1)) return(1);
Else return (n*L(n-1)+1);
}
main (){
int n;
long hasil;
cout<<”input n:”;
cin>>n;
hasil=L(n);
cout<<”Nilai”<
|
return 0;
}
4.
Dengan menggunakan
kenyataan bahwa deret : 1, 3, 7, 15, 31, …
hasil jumlahnya mengikuti rumus :
L(n) = 2*L(n-1) +1
buatlah fungsi iteratif dan rekursif untuk menghitung jumlah deret tersebut.
hasil jumlahnya mengikuti rumus :
L(n) = 2*L(n-1) +1
buatlah fungsi iteratif dan rekursif untuk menghitung jumlah deret tersebut.
If
(n=0) or (n-1) then factorial = 1
Else
factorial = n*factorial(n-1)
|
0 komentar:
Posting Komentar