C Program to Find Generic Root of a Number

In this tutorial, i am going to show you how to find the generic root of a number with the help of while loop and functions.

All C Programs to Find Generic Root of a Number

  • C Program to Find Generic Root of a Number
  • C Program to Find Generic Root of a Number using Function

C Program to Find Generic Root of a Number

/* C Program to Calculate Generic Root of a Number */
 
#include <stdio.h>
 
int main()
{
  int Number, Sum, Reminder;
 
  printf("\n Please Enter any number :- ");
  scanf("%d", &Number);
 
  while(Number >= 10)
  {
    for (Sum=0; Number > 0; Number= Number/10)
    {
      Reminder = Number % 10;
      Sum=Sum + Reminder;  
    }
    if(Sum >= 10)
    {
      Number = Sum;
    }
    else
    {
      printf("\n The Generic Root of a Given Number = %d", Sum);
      return 0;
    }
  } 
}

The result of the above c program; as follows:

Please Enter any number :- 50
Generic Root of a Given Number = 5

C Program to Find Generic Root of a Number using Function

/* C Program to Calculate Generic Root of a Number */
 
#include <stdio.h>
 
int Sum_Of_Digits (int); 
 
int main()
{
  int Number, Sum, Root;
 
  printf("\n Please Enter any number\n");
  scanf("%d", &Number);
  
  while(Number >= 10)
  {
    Sum = Sum_Of_Digits (Number);
    if(Sum >= 10)
    {
      Number = Sum;
    }
    else
    {
      printf("\n Generic Root of a Given Number = %d", Sum);
      return 0;
    }
  }	
}
 
int Sum_Of_Digits (int Number)
{
  int Reminder, Sum;
 
  for (Sum=0; Number > 0; Number = Number/10)
  {
     Reminder = Number % 10;
     Sum = Sum + Reminder;  
  }     
 return Sum;
}

The result of the above c program; as follows:

Please Enter any number :- 50
Generic Root of a Given Number = 5

More C Programming Tutorials

Leave a Comment