Zastanawiałem się czy dać to do Newbie, ale w końcu mówimy tu o algorytmie. Robiąc zadania ze spoja, trafiłem na takie z liczbami pierwszymi. Słyszałem o Sicie Eratostenesa, ale postanowiłem samemu temu podołać i ułożyłem taki algorytm:
public class LPP {
LPP()
{
for(int i = 1; i < 100; i++)
{
System.out.println(i + " " + ifOne(i));
}
}
public boolean ifOne(int a)
{
int zp = 0;
for(int i = 1; i < a; i++)
{
if (a%i == 0)
{
zp = zp + 1;
}
}
if (zp == 1)
return true;
else
return false;
}
}
Jest on moim zdaniem prostszy od sita. Czy wg Was ma on jakieś wady czy mogę go używać w dalszych zadaniach ?