Thursday, 2 December 2010

write a function test a number is perfect number or not?

//write a function test a number is perfect number or not:
//perfect number means sum of the devisors must be equal to given number
int perfect(int n)
{
 int i,sum=0;
 for(i=1;i<=n/2;i++)
 {
  if(n%i==0)

   sum+=i;
  }
  return(n==sum);
 }
 void main()
 {
  int n,perfect(int);
  printf("enter any value\n");
  scanf("%d",&n);
  if(perfect(n))
   printf("perfect number\n");
  else
   printf("not a perfect numer\n");
  getch();
 }

test a function for a no is prime no or not?

//test a no is prime no or not
#include<stdio.h>
#include<conio.h>
#define TRUE 1
#define FALSE 0
int prime(int n)
{
 int i;
 for(i=2;i<=n/2;i++)
 {
  if(n%i==0)
   return(FALSE);

 }
 return(TRUE);
 }
void main()
{
 int n,prime(int );
 printf("ener any number\n");
 scanf("%d",&n);
 if(n<2)
  printf("invalid numpber\n");
 if(prime(n))
  printf("prime no\n");
 else
  printf("not a prime number\n");
  getch();
 }
c programs