判断可逆素数,看一看哪里出错了,为什么yes输不出。谢谢啦

判断可逆素数,看一看哪里出错了,为什么yes输不出。谢谢啦

逻辑过于复杂,所以容易犯错误。需要模块化。

1) 定义一个函数 int isPrime(int x) 检测一个函数是素数返回1 (是素数)或0.

2)定义一个函数 int reverse(int x) 返回一个整数,它的数字与x反过来。

3)主函数就很简单了:

int n, r;

scanf("%d", &n);

r = reverse(n)

if (isPrime(n) && isPrime(r))

printf("yes\n");

else

printf("no\n");