C program to Insertion Sort

Below is C program to Insertion Sort.

Program:

/* Insertion Sort */
#include<stdio.h>

int main()
{
 int arr[10],i,j,new;
 printf("Please enter 10 values:\n");
 for(i=0;i<10;i++)
  scanf("%d",&arr[i]);
 
 for(i=1;i<10;i++)
 {
  new=a[i];
  for(j=i-1;j >=0&&new < a[j];j--)
  {
   a[j+1]=a[j];
  }
  a[j+1]=new;
 }
  
 printf("Sorted Array is:\n");
 for(i=0;i<10;i++)
  printf("%d\n",arr[i]);
 
 return 0;
}

C program to Selection Sort

Below is C program to Selection Sort.

Program:

/* Selection Sort */
#include<stdio.h>

int main()
{
 int arr[10],i,j,k,t;
 printf("Please enter 10 values:\n");
 for(i=0;i<10;i++)
  scanf("%d",&arr[i]);
 
 for(i=0;i<10;i++)
 {
  k=i;
  for(j=i;j<10;j++)
  {
   if(a[k]>a[j])
    k=j;
  }
  if(k!=i)
  {
   t=a[k];
   a[k]=a[i];
   a[i]=t;
  }
 }
 
 printf("Sorted Array is:\n");
 for(i=0;i<10;i++)
  printf("%d\n",arr[i]);
 
 return 0;
}

C program to Bubble Sort

Below is C program to Bubble Sort.

Program:

/* Bubble Sort */
#include<stdio.h>

int main()
{
 int arr[10],i,j,t;
 printf("Please enter 10 values:\n");
 for(i=0;i<10;i++)
  scanf("%d",&arr[i]);
 
 for(i=0;i<9;i++)
 {
  for(j=0;j<9-i;j++)
  {
   if (arr[j]>arr[j+1])
   {
    t=arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=t;
   }
  }
 }
 
 printf("Sorted Array is:\n");
 for(i=0;i<10;i++)
  printf("%d\n",arr[i]);
 
 return 0;
}

C program to Binary Search in Array

Below is C program to Binary Search in Array.

Program:

/* Binary Search */
#include<stdio.h>

int main()
{
 int arr[10],i,max,min,mid,val,index;

 printf("Please enter 10 values in ascending order:\n");
 for(i=0;i<10;i++)
  scanf("%d",&arr[i]);
 
 printf("\nEnter a value to be searched: ");
 scanf("%d",&val);
 
 max=9;
 min=0;
 index=-1;
 while(min<=max)
 {
  mid=(max+min)/2;
  if(val==arr[mid])
  {
   index=mid;
   break;
  }
  if(arr[mid] > val)
   max=mid-1;
  else
   min=mid+1;
 }
 
 if(index>=0)
  printf("Value found in Array at %d location",index);
 else
  printf("Value not found in Array");
 return 0;
}

C program to Linear Search in Array

Below is C program to Linear Search in Array.

Program:

/* Linear Search in Array */
#include<stdio.h>

int main()
{
 int arr[10],i,value,index;
 printf("Please enter 10 values:\n");
 for(i=0;i<10;i++)
  scanf("%d",&arr[i]);
  
 printf("\nEnter a value to be searched: ");
 scanf("%d",&value);
 
 index = -1;
 for(i=0;i<10;i++)
 {
  if(arr[i]==value)
  {
   index=i;
   break;
  }
 }
 
 if(index >=0)
  printf("Value found in Array at %d location",index);
 else
  printf("Value not found in Array");
 return 0;
}


C program to Minimum value of Array

Below is C program to Minimum value of Array.

Program:

/* Minimum value of Array */
 
#include<stdio.h>

int main()
{
 int arr[10],i,min=0;
 printf("Please enter 10 values:\n");
 for(i=0;i<10;i++)
  scanf("%d",&arr[i]);
 
 min=arr[0];
 for(i=1;i < 10;i++)
 {
  if(min > arr[i])
   min=arr[i];
 }
 
 printf("Minimum value of Array: %d",min);
 return 0;
}

C program to Maximum value of Array

Below is C program to Maximum value of Array.

Program:

/* Maximum value of Array */
 
#include<stdio.h>

int main()
{
 int arr[10],i,max=0;
 printf("Please enter 10 values:\n");
 for(i=0;i < 10;i++)
  scanf("%d",&arr[i]);
 
 max=arr[0];
 for(i=1;i<10;i++)
 {
  if(max < arr[i])
   max=arr[i];
 }
 
 printf("Maximum value of Array: %d",max);
 return 0;
}

C program to Compound Interest

Below is C program to Compound Interest.

Program:

/* Compund Interest    */
#include<stdio.h>
#include<math.h>
int main()
{
     float p,r,i,t,ci,a;

     
     printf("Type the amount : ");
     scanf("%f",&p);
     printf("Type the interest rate : ");
     scanf("%f",&r);
     printf("Type the period in years: ");
     scanf("%f",&t);
     
     i=1+(r/100);
     
     // ci=pow(i,t);
     ci=1;
     for(a=1;a<=t;a++)
        ci=ci*i;
       
     ci=p*ci-p;
     
     printf("Your compound interest is : %.2f",ci);

     return 0;
}

C program to Armstrong Numbers upto N

Below is C program to Armstrong Numbers upto N.

Program:

/* Print Armstrong Numbers upto N */

#include<stdio.h>
int main()
{
    int i,j,sum,n;

    printf("Please enter the value of N: ");
    scanf("%d",&n);
    
    for(i=2;i<=500;i++)
    {
        for(j=i,sum=n;j>=1;j=j/10)
            sum=sum+(j%10)*(j%10)*(j%10);
        if(sum==i)
            printf("%d is Armstrong.\n",i);
    }
    return 0;
}

C program to Armstrong Number

Below is C program to Armstrong Number.

Program:

/* Check Armstrong Number */

#include<stdio.h>
int main()
{
    int n, sum = 0, t, r;

    printf("Please enter a number: ");        
    scanf("%d",&n);

    for(t=n;t>0;t=t/10)
    {
        r = t%10;
        sum = sum + r*r*r;
    }
     if ( n == sum )
        printf("%d is an armstrong number.",n);
    else
        printf("%d is not an armstrong number.",n);

    return 0;
}

C program to Prime Number

Below is C program to Prime Number.

Program: Prime Number using while loop

/* Prime Number using while loop */

#include<stdio.h>
int main()
{
    int a,i,f;
    printf("Enter a number: ");
    scanf("%d",&a);
    f=0;
    i=2;
    while(i <= a/2)
    {
        if(a%i == 0)
        {
            f=1;
            break;
        }
        i++;
    }
    if(f==0)
        printf("Prime Number")
    else
        printf("Not Prime Number");
 return 0;
}

Program: Prime Number using for loop

/* Prime number using for loop */

#include<stdio.h>
int main()
{
    int a,i,f;
    printf("Enter a number: ");
    scanf("%d",&a);
    f=0;
    for(i=2;i <= a/2;i++)
    {
        if(a%i == 0)
        {
            f=1;
            break;
         }
    }
    if(f==0)
        printf("Prime Number")
    else
        printf("Not Prime Number");
 return 0;
}

C program to Fibonacci Series

Below is C program to Fibonacci Series.

Program: Fibonacci Series using while loop

/* Fibonacci Series using while loop */
// 0 1 1 2 3 5 8 13...
#include<stdio.h>
int main()
{
    int n,i,a,b,c;
    printf("Enter a number: ");
    scanf("%d",&n);
    i=1;
    a=0;
    b=1;
    while(i<=n)
    {
        printf("%d ",a);
        c = a + b;
        a = b;
        b = c;
        i++;
    }
 return 0;
}

Program: Fibonacci series using for loop

/* Fibonacci series using for loop */
// 0 1 1 2 3 5 8 13...

#include<stdio.h>
int main()
{
    int n,i,a,b,c;
    printf("Enter a number: ");
    scanf("%d",&n);
    a=0;
    b=1;
    for(i=1;i<=n;i++)
    {
        printf("%d ",a);
        c = a + b;
        a = b;
        b = c;
    }
 return 0;
}

C program to Palindrome Number

Below is C program to Palindrome Number.

Program: Palindrome number using while loop

/* Palindrome number using while loop */
#include<stdio.h>
int main()
{
 int n, r = 0,t;
 
 printf("Please enter a number: ");
 scanf("%d",&n);

 t=n;
 while (n > 0)
 {
  r = r * 10;
  r = r + n%10;
  n = n/10;
 }
 
 if(t==r)
  printf("Number is Palindrome");
 else
  printf("Number is not Palindrome");
  
 return 0;
}

Program: Palindrome number using for loop

#include<stdio.h>
int main()
{
 int n, r, t;
 
 printf("Please enter a number: ");
 scanf("%d",&n);
 
 t=n;
 for(r=0;n>0;n=n/10)
 {
  r = r * 10;
  r = r + n%10;
 }
 
 if(t==r)
  printf("Number is Palindrome");
 else
  printf("Number is not Palindrome");
  
 return 0;
}

C program to Reverse Number

Below is C program to Reverse Number.

Program: Reverse Number using while loop

* Reverse a Number using while loop */
#include<stdio.h>
int main()
{
 int n, r = 0;
 
 printf("Please enter a number: ");
 scanf("%d",&n);
 
 while (n > 0)
 {
  r = r * 10;
  r = r + n%10;
  n = n/10;
 }
 
 printf("Reversed number is = %d: ", r);
 return 0;
}


Program: Reverse Number using for loop

/* Reverse a Number using for loop */
#include<stdio.h>
int main()
{
 int n, r;
 
 printf("Please enter a number: ");
 scanf("%d",&n);
 
 
 for(r=0;n>0;n=n/10)
 {
  r = r * 10;
  r = r + n%10;
 }
 
 printf("Reversed number is = %d: ", r);
 return 0;
}

C program to Sum of digits

Below is C program to Sum of digits.

Program: Sum of digits using while loop

/* Sum of digits using while loop */
#include<stdio.h>

int main()
{
 int n, s = 0;
 
 printf("Please enter a number: ");
 scanf("%d",&n);
 
 while (n > 0)
 {
  s = s + n%10;
  n = n/10;
 }
 
 printf("Sum of digits is: %d", s);
 return 0;
}

Program: Sum of digits using for loop

/* Sum of digits using for loop */
#include<stdio.h>
int main()
{
 int n, s;
 
 printf("Please enter a number: ");
 scanf("%d",&n);
 
 for(s=0;n>0;n=n/10)
 {
  s = s + n%10;
 }
 
 printf("Sum of digits is: %d", s);
 return 0;
}