What's wrong with this code?
#include <stdio.h> #include <stdlib.h> int prime_num(int x){ int n; scanf("%d",&n); for(x=2;x<=n-1;x++){ if(n%x==0){ return 0; break; } } if(x==n) return 1; } int palindrome_num(int y){ int num, reverse_num=0, temporary_num; scanf("%d",&num); temporary_num=num; while(temporary_num!=0){ reverse_num=reverse_num*10; reverse_num=reverse_num+temporary_num%10; temporary_num=temporary_num/10; } if(num==reverse_num) return 1; else return 0; } int main() { int a, b, i, j=0; scanf("%d %d",&a,&b); for (i=a; i<=b; i++) { if (palindrome_num(i)&&prime_num(i)) j++; } printf("%d",j); return 0; }



