﻿ C : Three values, check if one is 20 or less

# C Exercises: Check three given integers and return true if one of them is 20 or more less than one of the others

## C-programming basic algorithm: Exercise-26 with Solution

Write a C program to check three given integers and return true if one of them is 20 or more and less than one of the others.

C Code:

``````#include <stdio.h> // Include standard input/output library
#include <stdlib.h> // Include standard library for additional functions

// Function declaration for 'test' with three integer parameters 'x', 'y', and 'z'
int test(int x, int y, int z);

int main(void){
// Print the result of calling 'test' with different integer values and format the output
printf("%d",test(11, 21, 31));
printf("\n%d",test(11, 22, 31));
printf("\n%d",test(10, 20, 15));
}

// Function definition for 'test'
int test(int x, int y, int z)
{
// Check if the absolute difference between 'x' and 'y' is greater than or equal to 20
// or the absolute difference between 'x' and 'z' is greater than or equal to 20
// or the absolute difference between 'y' and 'z' is greater than or equal to 20
if (abs(x - y) >= 20 || abs(x - z) >= 20 || abs(y - z) >= 20) {
return 1; // If any of these conditions is true, return 1
} else {
return 0; // If none of the conditions is true, return 0
}
}
``````

Sample Output:

```1
1
0
```

Explanation:

```int test(int x, int y, int z) {
return abs(x - y) >= 20 || abs(x - z) >= 20 || abs(y - z) >= 20;
}
```

The function ‘test’ takes in three integers x, y, and z. First, the function checks if the absolute difference between x and y is greater than or equal to 20, and if so, returns 1. Then, it checks if the absolute difference between x and z is greater than or equal to 20, and if so, returns 1. Finally, it checks if the absolute difference between y and z is greater than or equal to 20, and if so, returns 1. If none of these conditions are met, it returns 0.

Time complexity and space complexity:

The time complexity of the function is O(1), as it only performs a fixed number of operations, regardless of the input size.

The space complexity of the function is O(1), as it only uses a fixed amount of memory to store the input variables and any local variables.

Pictorial Presentation: Flowchart: C Programming Code Editor:

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿