In this section, we will learn **what is xylem and phloem number** and also create Java program to check if the given number is **xylem** or **phloem**. The **xylem and phloem number program** frequently asked in Java coding tests and academics.

**Important Interview Questions answer**

- How to reserve a string in Java without using reverse function
- Java Program to separate the Individual Characters from a String
- Java Program to swap two string variables without using third or temp variable.
- Java Program to separate the Individual Characters from a String
- Java Program to find the most repeated word in a text file

**More Course**

- Full Stack Web Development Foundations: Scratch to Advanced
- JavaScript And PHP Programming Complete Course
**Complete NodeJS Developer in 2022 (GraphQL, MongoDB, + more) Prerequisites**- Mastering the Unix Command-line with Bash
- Reverse Engineering and Malware Analysis x64/32: CRMA+ 2022
- WordPress Full Site Editing with Gutenberg

## Xylem and Phloem Number

A number N will be a **xylem number** if the sum of its extreme (first and last) digits is equal to the sum of mean (all digits except first and last) digits. If the sum of extreme digits is not equal to the sum of mean digits, the number is called **phloem number**.

In short, we can say that:

**Xylem Number**Sum of extreme digits = Sum of mean digits

**Xylem Number**Sum of extreme digits ≠ Sum of mean digits

### Xylem and Phloem Number Example

Example of Xylem and Phloem Numbers | ||||||
---|---|---|---|---|---|---|

Number | Extreme Digits | Sum of Extreme Digits | Mean Digits | Sum of Mean Digits | Comparing Sum | Xylem or Phloem |

12348 | 1, 8 | 9 | 2, 3, 4 | 9 | 9 = 9 | Xylem |

12225 | 1, 5 | 6 | 2, 2, 2 | 6 | 6 = 6 | Xylem |

825122 | 8, 2 | 10 | 2, 5, 1, 2 | 10 | 10 = 10 | Xylem |

761312 | 7, 2 | 9 | 6, 1, 3, 1 | 11 | 9 ≠ 11 | Phloem |

271389 | 2, 9 | 11 | 7, 1, 3, 8 | 19 | 11 ≠ 19 | Phloem |

17156 | 1, 6 | 7 | 7, 1, 5 | 13 | 7 ≠ 13 | Phloem |

## Steps to find Xylem and Phloem Number

- Read or initialize a number N.
- Find the extreme digits of N.
- Sum up the extreme digits and store the sum in a variable (extreme_sum).
- Find the mean digits of N.
- Sum up the mean and store the sum in a variable (mean_sum).
- Compare both sums (that we get from steps 3 and 5).
- If they are
**equal**, the number is a**xylem** - Else, the number is a
**phloem**

- If they are

Let’s implement the above steps in a Java program and check if the given number is xylem or phloem.

## Xylem and Phloem Number Java Program

**XylemPhloemExample .java**

```
import java.util.*;
import java.io.*;
public class XylemPhloemExample
{
public static void main(String args[])
{
//the variable extreme_sum stores the sum of extreme digits
//the variable mean_sum stores the sum of mean digits
int num, extreme_sum = 0, mean_sum = 0, n;
Scanner sc= new Scanner (System.in);
System.out.print("Enter a number: ");
//reading an integer from the user
num = sc.nextInt();
//finds the absolute value of the given number
num = Math.abs(num);
//copying the given number into n
n = num;
//the while loop executes until the specified condition becomes false
while(n != 0)
{
//returns true if one of the conditions is true
if(n == num || n < 10)
//finds the last digit and add it to the variable extreme_sum
extreme_sum = extreme_sum + n % 10;
else
//finds the mean digits and add it to the variable mean_sum
mean_sum = mean_sum + n % 10;
//removes the last digit from the number
n = n / 10;
}
System.out.println("The sum of extreme digits: " + extreme_sum );
System.out.println("The sum of mean digits: " + mean_sum);
//comparing the sum of extreme digits and with the sum of mean digits
if(extreme_sum == mean_sum)
//prints if sums are equal
System.out.println(num + " is a xylem number.");
else
//prints if sums are not equal
System.out.println(num + " is a phloem number.");
}
}
```

**Output 1:**

Enter a number: 825122 The sum of extreme digits: 10 The sum of mean digits: 10 825122 is a xylem number.

**Output 2:**

Enter a number: 761312 The sum of extreme digits: 9 The sum of mean digits: 11 761312 is a phloem number.

**Important Interview Questions answer**

- How to reserve a string in Java without using reverse function
- Java Program to separate the Individual Characters from a String
- Java Program to swap two string variables without using third or temp variable.
- Java Program to separate the Individual Characters from a String
- Java Program to find the most repeated word in a text file