C Programming Practice – Revision Programs
Even or Odd Number
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%2==0)
printf("Even");
else
printf("Odd");
return 0;
}
Largest Element in Array
#include <stdio.h>
int main()
{
int n,i,a[50],largest;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
largest=a[0];
for(i=1;i<n;i++)
if(a[i]>largest)
largest=a[i];
printf("Largest = %d",largest);
return 0;
}
Sum of Array
#include <stdio.h>
int main()
{
int n,i,a[50],sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
printf("Sum = %d",sum);
}
Reverse Array
#include <stdio.h>
int main()
{
int n,i,a[50],t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
Prime Number
#include <stdio.h>
int main()
{
int n,i,flag=0;
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
{
flag=1;
break;
}
}
if(flag==0)
printf("Prime");
else
printf("Not Prime");
}
Factorial
#include <stdio.h>
int main()
{
int n,i,f=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
f=f*i;
printf("Factorial=%d",f);
}
Reverse Number
#include <stdio.h>
int main()
{
int n,rev=0,d;
scanf("%d",&n);
while(n>0)
{
d=n%10;
rev=rev*10+d;
n=n/10;
}
printf("%d",rev);
}
Palindrome Number
#include <stdio.h>
int main()
{
int n,t,rev=0,d;
scanf("%d",&n);
t=n;
while(n>0)
{
d=n%10;
rev=rev*10+d;
n=n/10;
}
if(rev==t)
printf("Palindrome");
else
printf("Not Palindrome");
}
Sum of Digits
#include <stdio.h>
int main()
{
int n,sum=0,d;
scanf("%d",&n);
while(n>0)
{
d=n%10;
sum=sum+d;
n=n/10;
}
printf("Sum=%d",sum);
}
Count Digits
#include <stdio.h>
int main()
{
int n,count=0;
scanf("%d",&n);
while(n>0)
{
count++;
n=n/10;
}
printf("Digits=%d",count);
}
Fibonacci Series
#include <stdio.h>
int main()
{
int n,f=0,s=1,next,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d ",f);
next=f+s;
f=s;
s=next;
}
}
GCD and LCM
#include <stdio.h>
int main()
{
int a,b,i,gcd=1,lcm;
scanf("%d%d",&a,&b);
int min=(a<b)?a:b;
for(i=1;i<=min;i++)
if(a%i==0 && b%i==0)
gcd=i;
lcm=(a*b)/gcd;
printf("GCD=%d LCM=%d",gcd,lcm);
}
Linear Search
#include <stdio.h>
int main()
{
int n,i,key,a[50],flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&key);
for(i=0;i<n;i++)
{
if(a[i]==key)
{
flag=1;
break;
}
}
if(flag)
printf("Found");
else
printf("Not Found");
}
Bubble Sort
#include <stdio.h>
int main()
{
int n,i,j,a[50],t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
Binary Search
#include <stdio.h>
int main()
{
int n,i,a[50],key,low,high,mid,flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&key);
low=0;
high=n-1;
while(low<=high)
{
mid=(low+high)/2;
if(a[mid]==key)
{
flag=1;
break;
}
else if(key>a[mid])
low=mid+1;
else
high=mid-1;
}
if(flag)
printf("Found");
else
printf("Not Found");
}