Thursday, 2 December 2010

write a function for armstrong number or not?

//armstrong number
//sum of each digit of the cubes equal to given number
#include<stdio.h>
#include<conio.h>
int arm(int n)
{
 int sum=0,a,rem;
 a=n;
 while(n>0)
 {
  rem=n%10;
  sum=sum+rem*rem*rem;
  n=n/10;
 }
 return(a==sum);
}
void main()
{
 int n,arm(int);
 clrscr();
 printf("etner n value\n");
 scanf("%d",&n);
 if(arm(n))
  printf("armstrong number\n");
 else
  printf("not a armstrong number\n");
 getch();
}

write a function for palindrome or not?

/*palindrome or not?
Defn:
A palindromic number or numeral palindrome is a number that remains the same when its digits are reversed. Like 16461, for example, it is "symmetrical".
*/

#include<stdio.h>
#include<conio.h>
int palin(int n)
{
 int rem,sum=0;
 while(n!=0)
 {
  rem=n%10;
  sum=sum*10+rem;
  n=n/10;
 }
 return(sum);
}
void main()
{
 int n,rev;
 clrscr();
 printf("etner any number\n");
 scanf("%d",&n);
 rev=palin(n);
 if(rev==n)
 {
  printf("Palindrome number\n");
 }
 else
 {
  printf("not a Palindrome number\n");
 }
getch();
}