Girilən iki ədəd arasında elə ədədlərin sayını tapmalıyıq kiç bu ədədlərin özləri və tərsləri sade olsunş Məsələn 13 sadə ədəddir. 31-də sadədir.
Buda mənim kodum 100% işləyir...
Programlama Dili: C++
Compiler: GNUCPP
Tövsiyyə olunan Editorlar: CodeBlocks / Dev-C++
Kod:
#include<iostream>
using namespace std;
int a[386726];
int prime(int n)
{
int i,integerz=0;
for(i=2;i*i<=n;i++){
while(!(n%i))
n/=i, integerz++;
}
if(n>1) integerz++;
return integerz;
}
int main()
{
int n, m, count=0;
cin>>n>>m;
for(int i=n;i<=m;i++){
if(prime(i)==1){
int c=i,k=0;
while(c!=0){
a[k++]=c%10;
c/=10;
}
int l=1,sum=0;
for(int g=k-1;g>=0;g--){
sum+=a[g]*l; l*=10;
}
if(prime(sum)==1) count++;
}
}
cout<<count<<endl;
return 0;
}