Mam problem z zadaniem którego treść brzmi:
Napisz program, który wypisuje wszystkie liczby pierwsze z przedziału , w których występuje choć jedna cyfra 1 lub 3, ale ani razu nie występuje 2 lub 4. W momencie zakończenia pracy programu wszystkie liczby mają być widoczne na ekranie.
Tak jak z wszystkimi poprzednimi zadaniami sobie radziłem, tak to jest dla mnie czarną magią. Poniżej mam sito na liczby pierwsze, które MUSI BYĆ W TYM ZADANIU, jeśli ma być ono zaliczone(oczywiście trochę można w nim zmienić na rzecz rozwiązania zadania). Za wszystkie odpowiedzi i komentarze z góry bardzo dziękuje :D .
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
int main(){
int i,j, g, n;
int *tab = new int[n];
for(i=0; i!=n; i++)
{
tab[i]=i;
}
g=floor(sqrt(n));
printf("\n----granica = %d \n", g);
for(i=2; i<g+1; i++)
{
if(tab[i]!=0)
{
j=i+i;
while(j<=k)
{
tab[j]=0;
j=j+i;
}
}
}
printf("\n Liczby piwerwsze to: ");
for (i=2; i<=n; i++)
{
if(tab[i]!=0) printf("%d ", i);
}
printf("\n");
return 0;
}