w3resource

JavaScript: Check from two given non-negative integers that whether one of the number is multiple of 7 or 11

JavaScript Basic: Exercise-46 with Solution

Write a JavaScript program to check two given non-negative integers if one (not both) is a multiple of 7 or 11.

This JavaScript program examines two non-negative integers to determine if exactly one of them, but not both, is a multiple of 7 or 11. If only one of them satisfies this condition, it returns true; otherwise, it returns false.

Visual Presentation:

JavaScript: Check from two given non-negative integers that whether one of the number is multiple of 7 or 11

Sample Solution:

JavaScript Code:

// Define a function named valCheck with parameters a and b
function valCheck(a, b) {
    // Check if the negation of the condition is true
    if (!((a % 7 == 0 || a % 11 == 0) && (b % 7 == 0 || b % 11 == 0))) {
        // Return true if either a is divisible by 7 or 11, or b is divisible by 7 or 11
        return ((a % 7 == 0 || a % 11 == 0) || (b % 7 == 0 || b % 11 == 0));
    } 
    else {
        // If the negation of the condition is false, return false
        return false;
    }
}

// Log the result of calling valCheck with the arguments 14 and 21 to the console
console.log(valCheck(14, 21));

// Log the result of calling valCheck with the arguments 14 and 20 to the console
console.log(valCheck(14, 20));

// Log the result of calling valCheck with the arguments 16 and 20 to the console
console.log(valCheck(16, 20)); 

Output:

false
true
false

Live Demo:

See the Pen JavaScript: Check two given non-negative integers that whether one of the number (not both) is multiple of 7 or 11. - basic-ex-46 by w3resource (@w3resource) on CodePen.


Flowchart:

Flowchart: JavaScript - Check from two given non-negative integers that whether one of the number is multiple of 7 or 11

ES6 Version:

 // Function to check if the numbers satisfy the given conditions
const valCheck = (a, b) => {
  // Checking if neither 'a' nor 'b' satisfies the condition and returning the result
  if (!((a % 7 === 0 || a % 11 === 0) && (b % 7 === 0 || b % 11 === 0))) {
    return ((a % 7 === 0 || a % 11 === 0) || (b % 7 === 0 || b % 11 === 0)); // Return true if at least one number satisfies the condition
  } else {
    return false; // Return false if both numbers satisfy the condition
  }
};

// Examples of the function usage
console.log(valCheck(14, 21)); // Output: true (Either 14 or 21 satisfy the condition)
console.log(valCheck(14, 20)); // Output: true (14 satisfies the condition)
console.log(valCheck(16, 20)); // Output: false (Neither 16 nor 20 satisfies the condition) 

Improve this sample solution and post your code through Disqus.

Previous: JavaScript program to check two given integer values and return true if one of the number is 15 or if their sum or difference is 15.
Next: JavaScript program to check if a number in the range 40..10000 presents in two number (in same range).

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/javascript-basic-exercise-46.php