Cześć, co w tym kodzie jest nie tak? Ma wyświetlać wszystkie liczby pierwsze mniejsze lub równe podanej liczbie, a wyświetla jakąś liczbę z 'kosmosu'" i ciąg wszystkich liczb, od podanej liczby do jednego. Nie widze w nim błędu. Na moje oko powinien działać a nie działa;/
#include <stdio.h>
int main(void)
{
int liczba, x, y, z;
int tab[100];
z=0;
printf("Podaj liczbe, a ja podam Ci wszystkie liczby pierwsze mniejsze lub rowne tej liczbie ");
scanf("%d", &liczba);
for ( ; liczba>0; liczba--)
{
y=0;
if (liczba==1)
y=1;
x=liczba;
for ( ; x>0; x--)
{
if ((liczba%x)==0)
y++;
}
if (y==2)
{
tab[z] = liczba;
z++;
}
}
for( ; z>=0; z--)
printf("%d\n", tab[z]);
getchar();
return 0;
}