w3resource

C Exercises: Check whether two or more non-negative given integers have the same rightmost digit

C-programming basic algorithm: Exercise-25 with Solution

Write a C program to check if two or more nonnegative integers have the same rightmost digit.

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(11, 22, 33));
}

// Function definition for 'test'
int test(int x, int y, int z)
{
    // Check if the last digit of 'x' is equal to the last digit of 'y' or 'z'
    // or if the last digit of 'y' is equal to the last digit of 'z'
    if (x % 10 == y % 10 || x % 10 == z % 10 || y % 10 == z % 10) {
        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 x % 10 == y % 10 || x % 10 == z % 10 || y % 10 == z % 10;
}

The function uses the modulo operator (%) to get the last digit of each integer by taking the remainder when it is divided by 10. It then compares the last digits of all possible pairs of integers to see if any two have the same last digit. If at least two integers have the same last digit, it returns 1, otherwise it returns 0.

Time complexity and space complexity:

The time complexity of this function is O(1) because it performs a constant number of operations regardless of the values of the input parameters.

The space complexity of this function is O(1) because it uses a constant amount of memory to store the integer parameters and local variables.

Pictorial Presentation:

C Programming Algorithm: Check whether two or more non-negative given integers have the same rightmost digit

Flowchart:

C Programming Algorithm Flowchart: Check whether two or more non-negative given integers have the same rightmost digit

C Programming Code Editor:

Previous: Write a C program to check if y is greater than x, and z is greater than y from three given integers x,y,z.
Next: Write a C program to check three given integers and return true if one of them is 20 or more less than one of the others.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.