Afraz Naginger Mca - (A) Rollno:59 C-Assignment
Afraz Naginger Mca - (A) Rollno:59 C-Assignment
2)Write a program to find string length by using function for finding string
length.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str1[20];
clrscr();
printf("\n Name:Afraz Naginger MCA-[A] Rollno:59");
printf("\nEnter String: ");
gets(str1);
printf("\nString Length is: %d", strlen(str1));
getch();
}
7)Given an integer n >= 1, develop an algorithm and write a program to find the
smallest exact divisor of n other than one.
#include<stdio.h>
#include<conio.h>
void main()
{
int i,no;
clrscr();
printf("\n Name:Afraz Naginger MCA-[A] Rollno:59");
printf("\nEnter no: ");
scanf("%d",&no);
if(no>1)
{
for(i=2; i<=no; i++)
{
if(no%i==0)
{
printf("\nSmallest divisor is: %d", i);
break;
}
}
}
else
{
printf("\nEnter valid number");
}
getch();
}
8)Write a program in C (a) to find factorial of n (n!), and (b) first n terms of the
Fibonacci sequence using an iterative algorithm.
#include<stdio.h>
#include<conio.h>
int fibonacci(int);
void main()
{
int no, fact=1, temp, i;
clrscr();
printf("\n Name:Afraz Naginger MCA-[A] Rollno:59");
printf("\n Enter number for Factorial: ");
scanf("%d", &no);
temp = no;
for(i=0; i<no; i++)
{
fact = fact * temp;
temp--;
}
printf("\nFactorial of %d is %d",no,fact);
printf("\n\nEnter number for Fibonaaci: ");
scanf("%d", &no);
for(i=0; i<no; i++)
{
printf("%d\t", fibonacci(i));
}
getch();
}
int fibonacci(int i)
{
if(i==0)
return 0;
else if(i==1)
return 1;
else
return( fibonacci(i-1)+fibonacci(i-2));
}
9)Using Recursion find: (a) n! ; (b) fibo(n); and (c) sum of a0 + a1 + … + an-1 +
an .
#include<stdio.h>
#include<conio.h>
int fact(int );
int fibo(int );
int addnum(int );
void main()
{
int no, i, result, a=0, b=1, c;
clrscr();
printf("\n Nmae:Afraz Naginger MCA-[A] Rollno:59");
printf("\nEnter no for Factorial: ");
scanf("%d", &no);
result = fact(no);
printf("\nFactorial of %d is %d",no,result);
printf("\nEnter no for Fibonacci: ");
scanf("%d", &no);
for(i=0; i<no; i++)
{
printf("%d\t",a);
c = a + b;
a = b;
b = c;
}
printf("\nEnter a positive number: ");
scanf("%d", &no);
printf("\nSum= %d", addnum(no));
getch();
}
int fact(int no)
{
if(no==1 || no==0)
return 1;
else
return no*fact(no-1);
}
int fibo(int i)
{
if(i==0)
return 0;
else if(i==1)
return 1;
else
return ( fibo(i-1) + fibo(i-2) );
}
int addnum(int no)
{
if(no!=0)
return no+addnum(no-1);
else
return no;
}
10)Im
plement the program in C for “exchanging the values of two variables” using
function (which will require use of pointers for function arguments in C).
#include<stdio.h>
#include<conio.h>