要实现这个功能,您可以使用C语言编写一个程序。以下是一个简单的示例:

c

#include

#include

bool is_prime(int num) {

if (num <= 1) return false;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) return false;

}

return true;

}

void find_adjacent_primes(int prime_num) {

int lower = prime_num - 1;

while (!is_prime(lower)) {

lower--;

}

int higher = prime_num + 1;

while (!is_prime(higher)) {

higher++;

}

printf("与素数%d相邻的两个素数是:\n", prime_num);

printf("%d 和 %d\n", lower, higher);

}

int main() {

int prime_num;

printf("请输入一个大于2的素数:");

scanf("%d", &prime_num);

if (!is_prime(prime_num)) {

printf("输入错误!请确保输入的是一个大于2的素数。\n");

return 1;

}

find_adjacent_primes(prime_num);

return 0;

}

此程序首先定义了一个is_prime函数来检查给定数字是否为素数。然后,它定义了一个find_adjacent_primes函数来查找与给定素数相邻的两个素数。在main函数中,用户被要求输入一个大于2的素数,然后程序会输出与该素数相邻的两个素数。

请注意,这个程序假设用户将输入一个大于2的素数。如果用户输入的不是素数,程序将显示错误消息并退出。