Witam. Mam problem z kodem do zadania do szkoły.
Treść zadania brzmi:
Napisz program, który obliczy ile w podanym przedziale jest liczb, których ostatnia cyfra jest liczbą pierwszą.
A oto mój kod:
#include <iostream>
using namespace std;
int tab[10];
int main()
{
long long i,n=10,a,b,k,x,s=0,j;
tab[0]=tab[1]=1;
for(i=2;i*i<=n;i++)
if(tab[i]==0)
{
j=i*i;
while(j<n)
{
tab[j]=1;
j=j+i;
}
}
cin>>a>>b;
for(k=a;k<=b;k++)
{
x=k%10;
if(tab[x]==0)
s++;
}
cout<<s;
}
Niby wszystko jest okej, tylko wrzucając kod do sprawdzenia w jednym punkcie wyrzuca mi przekroczenie limitu czasu. Ma ktoś jakiś pomysł?