Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  de
Language: C/C++
Code:
#include <stdio.h>
#include <stdlib.h>
#define bool int
#define true 1
#define false 0

bool isFactSumDivisiable(int a[], int size)
{
int i,sum=0;
int fact=1;
for(i=0;i<size;i++)
{
while(a[i]>0)
{
fact=fact*a[i];
a[i]--;

}
sum=sum+fact;
if(sum%2==0&&sum%3==0&&sum%7==0)
return(1);
else
return(0);
}  

}

int main() {
  int i;
  int sum=0;
  int marks = 0;

  int testArray1[] = { 1, 50, 3, 1, 5 };
  int testArray2[] = { 7, 3, 20, 4, 5, 5, 3 };
  int testArray3[] = { 2 };
  int testArray4[] = { 33, 90, 1 };
  int testArray5[] = { 55, 800, 500 };
  int testArray6[] = { 9, 4, 5, 4 };

  if(isFactSumDivisiable(testArray1, 5) == false &&
     isFactSumDivisiable(testArray2, 7) == false &&
     isFactSumDivisiable(testArray3, 1) == false &&
     isFactSumDivisiable(testArray4, 3) == false &&
     isFactSumDivisiable(testArray5, 3) == true &&
     isFactSumDivisiable(testArray6, 4) == true)
    printf("SUCCESS n");
  else
    printf("FAILURE n");
}

          
          
          
Comments: