Program mi działa, tylko że chce aby wyświetlała co 2 liczbe pierwszą, i dlatego dodałem instrukcje if(to_write == true) to_write = false; else to_write = true;
i tylko wyświetla mi 1 liczbę, naprawdę nie wiem dlaczego
#include <stdio.h>
#include <stdbool.h>
void prime_numb_second(long amount)
{
long prime_numb, i;
bool to_write = true;
for (prime_numb = 2; prime_numb <= amount; ++prime_numb) {
i = 2;
do {
if (i > prime_numb / 2 && to_write == true) {
printf("%d\t", prime_numb);
break;
}
if (prime_numb % i == 0)
break;
++i;
} while (1);
if(to_write == true)
to_write = false;
else to_write = true;
}
}
int main(void)
{
prime_numb_second(20);
return 0;
}