77.2k views
0 votes
Write a method named areFactors that takes an integer n and an array of integers, and that returns true if the numbers in the array are all factors of n (which is to say that n is divisible by all of them).

User Ven Yao
by
6.5k points

1 Answer

5 votes

Answer:

The c++ program to show the implementation of parameterized method returning Boolean value is shown below.

#include<iostream>

using namespace std;

bool areFactors(int n, int arr[]);

int main()

{

int num=34;

int factors[5]={2, 3, 5};

bool result;

result = areFactors(num, factors);

if(result == true)

cout<<"The number "<<num<<" is divisible by all factors."<<endl;

else

cout<<"The number "<<num<<" is not divisible by all factors."<<endl;

return 0;

}

bool areFactors(int n, int arr[])

{

bool divisible=true;

int flag=0;

for(int i=0; i<3; i++)

{

if(n%arr[i] != 0)

{

divisible = false;

flag ++;

}

}

if(flag == 0)

return true;

else

return false;

}

OUTPUT

The number 34 is not divisible by all factors.

Step-by-step explanation:

This program shows the implementation of function which takes two integer parameters which includes one variable and one array. The method returns a Boolean value, either true or false.

The method declaration is as follows.

bool areFactors(int n, int arr[]);

This method is defined as follows.

bool areFactors(int n, int arr[])

{

bool divisible=true;

// we assume number is divisible by all factors hence flag is initialized to 0

int flag=0;

for(int i=0; i<3; i++)

{

if(n%arr[i] != 0)

{

divisible = false;

// flag variable is incremented if number is not divisible by any factor

flag ++;

}

}

// number is divisible by all factors

if(flag == 0)

return true;

// number is not divisible by all factors

else

return false;

}

The Boolean value is returned to main method.

bool result;

result = areFactors(num, factors);

This program checks if the number is divisible by all the factors in an array.

There is no input taken from the user. The number and all the factors are hardcoded inside the program by the programmer.

The program can be tested against different numbers and factors. The size of the array can also be changed for testing.

User DotchuZ
by
7.4k points