What are Armstrong number ?
An armstrong number is a number which is equal to the sum of digit rise to the power of total number of digit in the number.
Example :: 3 , 370 , 153
Program to check armstrong number ::
#include <stdio.h>
#include <math.h>
void main ()
{
int n , add = 0 , rem = 0 , temp , cube , pow ;
clrscr () ;
printf ('\n Enter a number:") ;
scanf ("%d", &n) ;
temp = n ;
while ( n != 0 )
{
rem = n % 10 ;
cube = pow ( rem , 3 ) ;
add = add + cube ;
n = n / 10 ;
}
if ( add == temp )
printf ("\n Number is armstrong:") ;
else
printf ("\n Number is not armstrong:") ;
getch ()
}
OUTPUT :: (A) Enter a number :-
Enter number is 153
Number is armstrong
(B) Enter a number :-
Enter number is 29
Number is not armstrong
C program of armstrong using concept of FUNCTION ::
When a program grow in size and complexity then we break that program into small module . These module are known as the function . Function increases the understandably of a program logic using function module independent logic can be defined .
Function provides the concept of modularity in a program which is best method to divide a complex program .
Function provides the concept of modularity in a program which is best method to divide a complex program .
#include <stdio.h>
int root ( int , int ) ;
void main ()
{
int n , add = 0 , temp , rem , word = 0 ;
clrscr () ;
printf ("\n Enter a number:") ;
scanf ("%d", &n) ;
temp = n ;
while ( temp != 0 )
{
word++ :
temp = temp / 10 ;
}
temp = n ;
while ( temp != 0 )
{
rem = temp % 10 ;
add = add + root ( remainder , digit ) ;
temp = temp / 10 ;
}
if ( n == add )
printf ("\n armstrong number:") ;
else
printf ("\n not armstrong number:") ;
}
int root ( int n , int r )
{
int c , p = 1 ;
for ( c = 1 : c <= r : c++ )
p = p * n ;
return p ;
}
getch () ;
}
No comments:
Post a Comment