Worksheet 1
Worksheet 1
1
a) Algorithms that generate the first n elements of a Fibonacci series.
Algorithm-I Algorithm-II
void fibonacci_1(long n) void fibonacci_2(long n)
{ {
long i; long f,f1=0,f2=1,i;
if(n<0) for(i=0;i<=n;i++)
cout<<"Invalid Input"; {
else f=f1+f2;
for(i=1;i<=n;i++) cout<<f;
cout<<fibo(i); f2=f1;
cout<<endl; f1=f;
} }
long fibo(long n) }
{
if((n==1)||(n==2))
return 1;
else
return
fibo(n-1) +fibo(n-2);
}
b) Algorithms, which compute the summation the factorial of the first n natural
numbers.
int fact(int n) void main()
{ {
if(n==1) int n,i;
return 1; long sumf=0,facti=1;
else cout<<"Enater a natural
return n* fact(n-1); number";
} cin>>n;
void main() for(i=1;i<=n;i++)
{ {
int n,i; facti=facti*i;
long sumf=0; sumf=sumf+ facti;
cout<<"Enater a natural number"; }
cin>>n; cout<<sumf;
for(i=1;i<=n;i++)
sumf=sumf+ fact(i); }
cout<<sumf;