Witam. Muszę napisać program wyświetlający wszystkie liczby pierwsze z danego przedziału. Funkcja ma zwrócić wartość 1 jeżeli a jest l. pierwsza, jeśli nie 0. Ujemnych nie bierzemy pod uwagę. Siedzę już przy tym dłuższy czas i nie rozumiem, czas leci, a mam jeszcze inne programy do napisania. Proszę o jakieś nakierowanie. Z góry dziękuję :)
Mam taki kod. Był trochę dłuższy, ale usunąłem to co wydawało mi się totalnie bez sensu xd
#include <stdio.h>
int czy_pierwsza(int a)
{
int x1,x2;
for(int i=x1; i<=x2; i++)
{
for(i=2;i<a;i++)
{
if(a%i==0)
return 1;
else
return 0;
}
}
return a;
}
int main()
{
int x1, x2, a, funkcja;
puts("Podaj przedzial liczbowy");
do{
scanf("%d", &x1);
if(x1<=0)
puts("Liczba musi byc dodatnia i rozna od zera");
scanf("%d", &x2);
if(x2<2)
puts("Brak liczb pierwszych. Podaj inna liczbe.");
}while(x1<=0 || x2<2);
funkcja = a;
printf("%d", a);
return 0;
}