Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Java hakkında basit bi soru


mulgear6

Öne çıkan mesajlar



public class Loop
{
public static boolean isPrimeFor(int zahl)
{
for (int i=2; i <= zahl; i++)
{
if (zahl % i == 0 )
{
return false;
}
}
if (zahl <= 1)
{
return false;
}
else
{
return true;
}
}
public static void main(String args[])
{
for (int i=0 ; i <=100; i++)
{
System.out.println(i+ ": " + isPrimeFor(i));
}
}

}





edit: o kısmını hallettim ama bu sefer de hepsine false diyo :(
Link to comment
Sosyal ağlarda paylaş



public class Loop
{
public static boolean isPrimeFor(int zahl)
{
for (int i=2; i <= Math.sqrt(zahl); i++)
{
if (zahl % i == 0 )
{
return false;
}
}
if (zahl <= 1)
{
return false;
}
else
{
return true;
}
}

public static void main(String[] args)
{
for (int i=0 ; i <=100; i++)
{
System.out.println(i+ ": " + isPrimeFor(i));
}
}

}






okito koydum çocugu bi tek kök kısmını almamışım
da neden o kök şeysi olmak zorunda onu anlamadım
Link to comment
Sosyal ağlarda paylaş

Indententation'i duzgun yapmayi ogren bak cok cekersin :/ Allman style favorim benim.

Kok olayi matematiksel. Zorunlu degil, daha az islem yapmak icin. Link burda: http://en.wikipedia.org/wiki/Primality_test#Naive_methods

Bi de dedigim gibi isprime fonksiyonunda donguye girmeden once sayi<=1 diye bi kontrol et. Mesela sqrt fonksiyonuna negatif sayi gonderme ihtimalin var su an. Nasil davraniyor ben de bilmiorm api'ye bakman lazim :p

edit: Kok olayina link attim.
Link to comment
Sosyal ağlarda paylaş

çok saol sabah bi bakarım ona kafam gitti şu an

bi de şunu sadece doğru oldugu zaman yazdırmak istersem
if (isPrimeFor() = true)
{
for bla bla
}

şeklinde tıktıgımda olmuyo heralde onu boolean olarak alamadı
() arasında int i
int zahl
sadece i filan denedim ama olmadı parantezsiz de yaptım o da olmadı naapmak gerek ona bi de ?
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...