Python: Find numbers that are adjacent to a prime number in the list, sorted without duplicates
Numbers Adjacent to Primes
Prime number: A number that is divisible only by itself and 1 (e.g. 2, 3, 5, 7, 11).
Write a Python program to find a list of all numbers that are adjacent to a prime number in the list, sorted without duplicates.
Input: [2, 17, 16, 0, 6, 4, 5] Output: [2, 4, 6, 16, 17] Input: [1, 2, 19, 16, 6, 4, 10] Output: [1, 2, 16, 19] Input: [1, 2, 3, 5, 1, 16, 7, 11, 4] Output: [1, 2, 3, 4, 5, 7, 11, 16]
Visual Presentation:



Sample Solution:
Python Code:
Sample Output:
Original list of numbers: [2, 17, 16, 0, 6, 4, 5] Numbers that are adjacent to a prime number in the said list, sorted without duplicates: [2, 4, 16, 17] Original list of numbers: [1, 2, 19, 16, 6, 4, 10] Numbers that are adjacent to a prime number in the said list, sorted without duplicates: [1, 2, 16, 19] Original list of numbers: [1, 2, 3, 5, 1, 16, 7, 11, 4] Numbers that are adjacent to a prime number in the said list, sorted without duplicates: [1, 2, 3, 4, 5, 7, 11, 16]
Flowchart:

For more Practice: Solve these Related Problems:
- Write a Python program to scan a list of numbers and return those numbers which are immediately adjacent to a prime number.
- Write a Python program to check for each number if its preceding or succeeding number is prime and collect unique results.
- Write a Python program to use a helper function that determines if a neighbor is prime, then filter the list accordingly.
- Write a Python program to implement a one-pass algorithm that returns numbers with at least one prime neighbor, ensuring no duplicates.
Go to:
Previous: A valid filename.
Next: Find the number which when appended to the list makes the total 0.
Python Code Editor :
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.