[Çözüldü] Döngüde Bölen sayıyı bulma

Başlatan ahmet_matematikci, 20 Aralık 2015 - 18:34:43

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet_matematikci

İyi Günler.
Uzman arkadaşlar için basit bir soru olacak ama benim için büyü bir sorun.
Aşağıda kodları bulunan java kodları asal sayıları buluyor.
Benim problemim sayıyı ilk hangi sayının böldüğünüde ekrana yazdırmak.
Acaba ne yapmam gerekiyor.
package Bolum5KontrolIfadeleri;

public class FindPrime {

public static void main(String[] args) {
int num;
boolean asal;

num = 100001;

if(num <2) asal = false;
else asal = true;


for(int i = 2; i <= num/i; i++) {

if((num%i) == 0){
asal = false;

break;

}
}

if(asal) System.out.println("Asal sayıdır");
else System.out.println("Asal sayı değildir. ");
}

}


♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

tlg

Kabaca şöyle bir şey geldi aklıma, dışarıya harici bir değişken koy. Misal "ilkBolen" diyelim, bir de "durum". İlk değeri yakaladığında durum = False olsun, böylece "ilkBolen" değişkeninin, diğer bölenleri kendine eşitlemesini engellesin.


int ilkBolen;
boolean durum = True;

if (num % i == 0) {
    if (durum == True) {
        ilkBolen = i;
        durum = False;
    }
}

ahmet_matematikci

Teşekkürler @tlg hocam. Yöntem doğru.
Kodları aşağıda çalışır şekilde veriyorum.
public class FindPrime {

public static void main(String[] args) {
int num;
int ilkbolen =0;
boolean asal;
boolean durum = true;

num = 55;

if(num <2) asal = false;
else asal = true;


for(int i = 2; i <= num/i; i++) {

if((num%i) == 0){
if(durum == true){
ilkbolen = i;
durum = false;

}
asal = false;

break;

}
}

if(asal) System.out.println("Prime");
else System.out.println(ilkbolen);
}

}
♥ Kız tavlamak için kahraman olmak gerekmez. Doğru kadın zaten sizi kahraman yapar ;)

heartsmagic

Ben yapayım bu seferlik, çözülen konularımız için:  cozuldukonusu
:)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.