lostyazilim
tr.link

Java while döngüsü yardım

7 Mesajlar 992 Okunma
lstbozum
tr.link

vabu vabu WM Aracı Kullanıcı
  • Üyelik 06.01.2016
  • Yaş/Cinsiyet 34 / E
  • Meslek Müşteri Hizmetleri
  • Konum Bursa
  • Ad Soyad K** A**
  • Mesajlar 19
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
Merhaba arkadaşlar,

"While ile girilen sayıya kadar olan sayıların, asal sayı olup olmadığını bulunuz?"
C# ile yapılıyor fakat java ile bulamadım yardımcı olur musunuz?
 

 

wmaraci
reklam

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Bu örnek ilk 100 sayı için geçerlidir. Buradaki sayıları girilen değerler ile bağdaştırırsanız sorunsuz çalışacaktır.

package asalsayi;
public class Main {
public static void main(String[] args) {
int sayi;
for(int i=2; i<=100; i++){
sayi=0;
for(int j=2; j<=i/2; j++){
if(i%j==0) sayi++;
}
if(sayi==0) System.out.println(+i);
}
}
}
 

 

vabu vabu WM Aracı Kullanıcı
  • Üyelik 06.01.2016
  • Yaş/Cinsiyet 34 / E
  • Meslek Müşteri Hizmetleri
  • Konum Bursa
  • Ad Soyad K** A**
  • Mesajlar 19
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)

Jelioxe adlı üyeden alıntı

Bu örnek ilk 100 sayı için geçerlidir. Buradaki sayıları girilen değerler ile bağdaştırırsanız sorunsuz çalışacaktır.

package asalsayi;
public class Main {
public static void main(String[] args) {
int sayi;
for(int i=2; i<=100; i++){
sayi=0;
for(int j=2; j<=i/2; j++){
if(i%j==0) sayi++;
}
if(sayi==0) System.out.println(+i);
}
}
}

Hocam teşekkür ederim añcak for döngüsüyle değil de while döngüsüyle nasıl yaparız?
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Kodu herhangi bir IDE/compiler'da denemedim.

Bilginize,


public class Main {
public static void main(String[] args) {
while(true){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter value for prime!!! : ");
String value = br.readLine();
try{
int candidateValueOfPrimeNumberAsInt = Integer.parseInt(value);

bool isPrime = isPrime(candidateValueOfPrimeNumberAsInt);

if(isPrime){
System.out.print("Primeee -> " + candidateValueOfPrimeNumberAsInt);
break;
}
System.out.print("Not Primeee, Try again! -> " + candidateValueOfPrimeNumberAsInt);

}catch(NumberFormatException nfe){
System.err.println("Value is not numeric! Retry again.");
}
}
}

private static isPrime(int candidateOfprimeNumber){
int counter = 0;
for (int index = 1; index <= candidateOfprimeNumber; index++) {
if (candidateOfprimeNumber % index == 0) {
counter++;
}
}

return counter <= 2;
}

}
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)

public static int Kontrol(int Sayi) {
if (Sayi < 0) return false;
if (Sayi == 2 || Sayi == 3) return Sayi;
if ((Sayi * Sayi - 1) % 24 == 0) return Sayi;
else return false;
}

public static void main(String[] args) {
int basla = 2;
int bitir = 100;
while(basla < bitir){
System.out.println(Kontrol(basla));
basla++;
}
}
 

 

vabu vabu WM Aracı Kullanıcı
  • Üyelik 06.01.2016
  • Yaş/Cinsiyet 34 / E
  • Meslek Müşteri Hizmetleri
  • Konum Bursa
  • Ad Soyad K** A**
  • Mesajlar 19
  • Beğeniler 4 / 2
  • Ticaret 0, (%0)
Peki bunları return ve bufferdreader vb fonksiyonları kullanmadan sadece if , while yapılarıyla yapılamaz mı?
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)

public static void main(String[] args) {
int basla = 2;
int bitir = 100;
while(basla < bitir){
if (Sayi == 2 || Sayi == 3 || (Sayi * Sayi - 1) % 24 == 0) System.out.println(basla);
basla++;
}
}
 

 

wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al