Mój problem polega na tym, że jeśli liczby są pierwsze to return jest 1, natomiast dla innych jest to return 0. Zrobiłem to w taki sposób
#include <stdio.h>
#include <conio.h>
int czyPierwsza(int liczba)
{
int i, j, n, n2, p;
printf("Podaj zakres: ");
scanf("%d" "%d", &n, &n2);
for(i = n; i <= n2; ++i)
{
p = 1;
for(j = 2; j < i; ++j)
if(i % j == 0)
{
p = 0;
break;
}
{
if(p)
return 1;
else return 0;
}
}
}
int main(void)
{
int suma;
suma=czyPierwsza(1);
printf("%d", suma);
}
Wiem, że ten printf czyta tylko 1, ale nie wiem jak mam zrobić to inaczej. Musi to być oznaczone jedynką i int main musi czytać funkcje czyPierwsza. Mógłby ktoś jakoś wyjaśnić jak to zrobić?