Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
12
Cevap
487
Tıklama
0
Öne Çıkarma
Java Asal Sayı Algoritması
A
7 yıl
Binbaşı
Konu Sahibi


package javaapplication22;

import java.util.Scanner;
public class JavaApplication22 {


public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("Sayıyı giriniz");
int sayi = scan.nextInt();

if (sayi == 1) {

System.out.println("Asal sayı değildir");
}
else {

for (int x=2;x<sayi;x++) {

int sonuc = sayi%x ;

if (sonuc == 0) {
System.out.println("Asal sayı değildir.");
break;
}

else if (!(sonuc == 0)) {
System.out.println("Asal Sayıdır");
break;
}
}
}
}
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



I
7 yıl
Teğmen

Asal sayı algoritması kolay da ben dün akşam can sıkıntısından EBOB, EKOK algoritması yazdım. Var mı yapabilecek olan? Tabi sağdan soldan kopya çekmeden.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
A
7 yıl
Binbaşı
Konu Sahibi

İki sayının 100e kadar olan ortak katlarını yazmıştım dün. Ebob ekokta bundan zor olmasa gerek




Bu mesajda bahsedilenler: @Iqtam
J
7 yıl
Teğmen

Dostum burada sadece 2 ye bölünmeyi kontrol etmişsin sen.

Bu programa göre 15 de bir Asal sayı



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
A
7 yıl
Binbaşı
Konu Sahibi

Evet onu üstteki arkadaşa sordum cevap bekliyorum. Sizin çözümünüz var mıdır? Sadece for ve if ile yapmak istiyorum. İnternette boolean kısımlarına falan girmişler



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Joshualinekano
J
7 yıl
Teğmen

 
import java.util.Scanner;
public class JavaApplication22 {


public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("Sayıyı giriniz");
int sayi = scan.nextInt();

if (sayi == 1) {
System.out.println("Asal sayı değildir");
}
else {
int flag = 0;

for (int x=2;x<sayi;x++) {

int sonuc = sayi%x ;

if(sonuc == 0){
flag=1;
break;
}
}
if(flag == 1)
System.out.println("Asal Sayı Değildir");
else
System.out.println("Asal Sayıdır");
}
}
}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @axlrose.
A
7 yıl
Binbaşı
Konu Sahibi

çok teşekkür ederim




Bu mesajda bahsedilenler: @Joshualinekano
I
7 yıl
Teğmen

quote:

Orijinalden alıntı: axlrose.

Evet onu üstteki arkadaşa sordum cevap bekliyorum. Sizin çözümünüz var mıdır? Sadece for ve if ile yapmak istiyorum. İnternette boolean kısımlarına falan girmişler
Özel mesajları açamıyorum. Sorunu burdan sorabilirsin.



< Bu ileti mobil sürüm kullanılarak atıldı >

K
7 yıl
Teğmen

Algoritma Küçük sayılarda işe yarar fakat buyük sayilar icin verimli degil ornegin 500bin girildiginde program uzun bir sure yanit vermeyecektir asal sayilari bulmak icin daha farkli algoritmalar var en basitlerinden biri erastotenes kalburu



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
A
7 yıl
Binbaşı
Konu Sahibi

Hocam erotosten kalburunu okudum az önce. Gerçekten böyle pratik bilgileri okuyunca algoritma daha çabuk ve kolay yazılıyor.

package javaapplication24; 

import java.util.Scanner;
public class JavaApplication24 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);
System.out.println("Lütfen sayıyı giriniz: ");
int sayi = scan.nextInt();

if (sayi==1) {
System.out.println("Asal sayı değildir.");
}
else if (sayi==2) {
System.out.println("Asal sayıdır.");
}
for (int x=2;x<sayi;x++) {

if ( !(sayi%2==0) && !(sayi%3==0) && !(sayi%5==0) && !(sayi%7==0) ) {
System.out.println("Asal sayıdır.");
break;
}
else {
System.out.println("Asal sayı değildir.");
break;
}
}
}
}




Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @kurosaki_ichigo
G
7 yıl
Yarbay

143 yaz bakayım 13x11




Bu mesajda bahsedilenler: @axlrose.
M
7 yıl
Yarbay

quote:

Orijinalden alıntı: Iqtam

Asal sayı algoritması kolay da ben dün akşam can sıkıntısından EBOB, EKOK algoritması yazdım. Var mı yapabilecek olan? Tabi sağdan soldan kopya çekmeden.
codewars.com hackerrank.com bakmanızı tavsiye ederim. Hem kendizini bu kadar yanlız hissetmezsiniz. Hem de sadece çözümü değil daha iyi çözümleri de görürsünüz.


Bu mesaja 1 cevap geldi.
I
7 yıl
Teğmen

quote:

Orijinalden alıntı: mahoni_38

codewars.com hackerrank.com bakmanızı tavsiye ederim. Hem kendizini bu kadar yanlız hissetmezsiniz. Hem de sadece çözümü değil daha iyi çözümleri de görürsünüz.

Alıntıları Göster
İyi fikir



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.