Processes are arranged in a tree and numbered starting from 1 in the order they are created.
- Process
ncreates exactlynchild processes. - Child processes are numbered sequentially as they are created.
You are given a process number processNumber, where processNumber > 1.
Determine the parent process number of this process.
Examples
01 · Example 1
processNumber = 6 return = 3
Suppose processNumber = 6.
The source diagram highlights process 6 and its parent process 3:
2343567
Process 3 creates child processes 5, 6, and 7, so the parent process number of 6 is 3.
Constraints
2 ≤ processNumber ≤ 10^9
More IBM problems
- Request Retry CountOA · Seen Jun 2026
- Count Ideal NumbersOA · Seen Jun 2026
- Count Descending SubarraysOA · Seen Apr 2026
- Count Power Products in RangeOA · Seen Apr 2026
- Minimum Operations to Make Alternating Binary StringSeen Feb 2026
- Minimum Number of Non-Empty Disjoint SegmentsSeen Feb 2026
- Count Unstable ProcessesOA · Seen Feb 2026
- Longest Balanced Binary SubarrayOA · Seen Feb 2026
public int getParentProcessNumber(int processNumber) {
// write your code here
}
processNumber6
expected3
checking account