Hej, treść zadania brzmi : Napisz program, który wypisze na ekran wszystkie liczby pierwsze z przedziału od 0 do 100.
Sęk w tym, że do napisania tego programu NIE WOLNO użyć żadnych wskaźników bądź też tablic. Wszystko na najbardziej podstawowych instrukcjach sterujących.
Wymyśliłem coś takiego : wprowadzam liczbę n do programu i dzielę ją kolejno w pętli przez liczby z przedziału (1..n) sprawdzając z każdym przebiegiem pętli reszte z dzielenia, jednocześnie zliczam ilość dzielników. Jeśli wyjdzie ilość liczników równa 2 to program wypisuje liczbe na ekran i inkrementuje pętlę zewnętrzną przechodząc do kolejnej liczby.
Program jednak nie działa jak trzeba, prosze o sugestie a nie gotowca :)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int licznik = 0;
int l = 2;
for (l; l <= 100; l++)
{
for (int i = 1; i <= l; i++)
{
if (l % i == 0)
{
licznik = licznik + 1;
}
}
if (licznik <= 2)
{
printf("%d\n", l);
}
}
return 0;
}