Hocam ellerinize sağlık. Kullanıcıdan veri alıp asallığı kontrol etme; ---------------------------------------------- public static void main(String[] args) { System.out.println("Please enter a Number thar you want learn is Prime or not Prime :"); int number=new Scanner(System.in).nextInt(); boolean isPrime=true; if (number
Ben algoritmamı bölmenin sonucunun küsüratlı olup olmamasına göre kurdum. böylece küsüratlı sonuçlar tam bölünmeyen sayılardır. diyebiliriz. sonuç küsüratsız ise tam bölünmüştür. sonucun küsüratlı olup olmadığını ise sayının normal halini ve Math.floor fonksiyonu ile küsüratsız hale getirilmiş halini kıyaslıyarak buldum. yani sonuç mesela 1.224 ise Math.floor ile 1 haline getiriyoruz. 1.244 1'den büyük olduğuna göre sayı küsüratlı. float sayi = 12; boolean durum = true; for(long x = 2; x < sayi; x++){ float sonuc = (sayi / x); if(sonuc == Math.floor(sonuc)){ durum = false; } } System.out.println("son durum: " + durum);
int number = 17; int remainder = number % 2; System.out.println(remainder); if (remainder >= 1){ System.out.println("Sayi asal"); } else System.out.println("Sayi asal değil"); böyle yaptım
public static void main(String[] args) { int sayi; Scanner scan = new Scanner(System.in); System.out.println("Bir sayi giriniz: "); sayi = scan.nextInt(); asalMi(sayi); } public static void asalMi(int sayi) { int toplam = 0; for (int i = 1; i
public class Main { public static void main(String[] args) { int number = 8; int bolen = 1; boolean asalMi = true; for (int i = 2; i < number; i++) { if (number % i == 0) { asalMi = false; bolen = i; break; } } if (number < 2) { asalMi = false; System.out.println(number + " sayısı en küçük asal sayı olan 2'den küçük olduğu için asal sayı değildir."); } else if (asalMi) { System.out.println(number + " sayısı asal sayıdır."); } else { System.out.println(number + " sayısı " + bolen + " sayısına tam bölünebildiği için asal sayı değildir."); } } }
Bendeki Çözüm; public static void main(String[] args) { // TODO Auto-generated method stub int sayi=97; int degisen=sayi-1; boolean asalmi=true; for(;1
Video Öncesi public class Main { public static void main(String[] args) { int number = 17; int asalMi=1; for (int sayac = 2; sayac < number; sayac++) { int remainder = number % sayac; if (remainder == 0) { asalMi = 0; } } if (asalMi ==0){ System.out.println("Sayı asal değil."); } if (asalMi ==1){ System.out.println("Sayı asal."); } } } Video Sonrası public class Main { public static void main(String[] args) { int number = -1; if (number == 1) { System.out.println("Sayı asal değildir."); return; } if (number < 1) { System.out.println("Geçersiz sayı girdiniz."); return; } boolean isPrime = true; for (int i = 2; i < number; i++) { if (number % i == 0) { isPrime = false; } } isPrime = false; if (isPrime) { System.out.println("Sayı asaldır."); } else { System.out.println("Sayı asal değildir."); } } }
if(asalMi%2==0||asalMi%3==0||asalMi%4==0||asalMi%5==0||asalMi%6==0||asalMi%7==0||asalMi%8==0||asalMi%9==0) { System.out.println(asalMi+" sayısı asal değildir"); } else { System.out.println(asalMi+" sayısı sayı asaldır."); } eğer 2-3-4-5-6-7-8-9'dan herhangi birinde kalan 0 veriyorsa o sayı asal değildir.veya operatörünü kullanarak bir if döngüsü oluşturdum.
şöyle bir şey için yarım saat uğraştım Allah yardımcım olsun int number2 = 10; int j; for (j = 2; j < number2; j++) { if (number2 % j != 0) { break; } else { break; } } if (number2 % j == 0) { System.out.println("This is Not A Prime Number"); } else { System.out.println("This is A Prime Number"); }
Tr'nin en iyi eğitimcisi. Ağzınıza sağlık hocam.
Sizinkiyle aynı şekilde yapmışım :) Teşekkürler.
sadece if else kullandim. acaba bundan bi hata olusurmu yoksa sadece fazla sürdügü icinmi kullanilmaz
if (Numbers
return ne işe yarıyor hala anlayamadım? :?
@@stiffray6645 If bloğunun alt kısımdaki kodların okunmamasına yarıyor , (If bloğunun içi true olduğu takdirde)
@@berdankarabacak5633 System.exit() kullanmak daha mantıklı değil mi ?
teşekkürler
Hocam ellerinize sağlık.
Kullanıcıdan veri alıp asallığı kontrol etme;
----------------------------------------------
public static void main(String[] args) {
System.out.println("Please enter a Number thar you want learn is Prime or not Prime :");
int number=new Scanner(System.in).nextInt();
boolean isPrime=true;
if (number
peki if(number
Selam.kurs verirsiz?
hocam valla hi bi yere kadar gelebildim. boolean tanımlamadığım için bi yerde takılmış oldum. Hani ordan Bi kanaat notu verirsiniz :D
ne zaman kullanıcıda veri alcaz
Ben algoritmamı bölmenin sonucunun küsüratlı olup olmamasına göre kurdum.
böylece küsüratlı sonuçlar tam bölünmeyen sayılardır. diyebiliriz. sonuç küsüratsız ise tam bölünmüştür.
sonucun küsüratlı olup olmadığını ise sayının normal halini ve Math.floor fonksiyonu ile küsüratsız hale getirilmiş halini kıyaslıyarak buldum.
yani sonuç mesela 1.224 ise Math.floor ile 1 haline getiriyoruz. 1.244 1'den büyük olduğuna göre sayı küsüratlı.
float sayi = 12;
boolean durum = true;
for(long x = 2; x < sayi; x++){
float sonuc = (sayi / x);
if(sonuc == Math.floor(sonuc)){
durum = false;
}
}
System.out.println("son durum: " + durum);
hi from beylikduzu. his middle name is BetonYetmez.
👍😊
int number = 17;
int remainder = number % 2;
System.out.println(remainder);
if (remainder >= 1){
System.out.println("Sayi asal");
}
else
System.out.println("Sayi asal değil");
böyle yaptım
Böyle bir Algoritmik mantikla yaptim
int i:
for(i=0; i
Kodun yanlış yanlış algoritma kurmuşsun. Mesela 9 asal sayı ama sende asal değil çıkmış. Aynı zamanda 15 , 21 , 25 de öyle
@@ismayilmammadli2554 9'u 3'e bölebilirsin 9 nasıl asal sayı olsun ???
@@ismayilmammadli2554 aynı zamanda 9, 3'ün katıdır yani asal sayı değildir
@@theodoree1337Tamam 9 asal değil de peki 8 10 12 24 bunlar da asal sayı değil. Arkadaşın çıktısında hepsi asal çıkmış
@@theodoree1337 23 asal ama asal değil çıkmış. arkadaşın yazdığı kod yanlış onu söylemek istedim
public class Mains {
public static void main(String[] args) {
int number = 1;
int remainder ;
for (int i = 2 ; i < number ; i++) {
remainder = number % i;
if (remainder == 0) {
System.out.println("Sayı asal değil");
break;
}
else {
System.out.println("Sayı asaldır");
}
}
}
}
*_ben bu şekilde yaptım_*
ama bunda şey şeklinde oluyor
Sayınız asaldır.
Sayınız asaldır.
Sayınız asaldır.
Sayınız asal değildir.
şeklinde
@@yusufsabr2288 else blokunun sonuna break; yazarsan problem çözülür.
public static void main(String[] args) {
int sayi;
Scanner scan = new Scanner(System.in);
System.out.println("Bir sayi giriniz: ");
sayi = scan.nextInt();
asalMi(sayi);
}
public static void asalMi(int sayi) {
int toplam = 0;
for (int i = 1; i
public static void main(String[] args) {
int number = 2;
boolean asalmı = false;
if(number==2) {
System.out.println(number+" asal sayıdır");
}
else {
for(int i=2;i
public class Main {
public static void main(String[] args) {
int number = 8;
int bolen = 1;
boolean asalMi = true;
for (int i = 2; i < number; i++) {
if (number % i == 0) {
asalMi = false;
bolen = i;
break;
}
}
if (number < 2) {
asalMi = false;
System.out.println(number + " sayısı en küçük asal sayı olan 2'den küçük olduğu için asal sayı değildir.");
} else if (asalMi) {
System.out.println(number + " sayısı asal sayıdır.");
} else {
System.out.println(number + " sayısı " + bolen + " sayısına tam bölünebildiği için asal sayı değildir.");
}
}
}
Bendeki Çözüm;
public static void main(String[] args) {
// TODO Auto-generated method stub
int sayi=97;
int degisen=sayi-1;
boolean asalmi=true;
for(;1
Video Öncesi
public class Main {
public static void main(String[] args) {
int number = 17;
int asalMi=1;
for (int sayac = 2; sayac < number; sayac++) {
int remainder = number % sayac;
if (remainder == 0) {
asalMi = 0;
}
}
if (asalMi ==0){
System.out.println("Sayı asal değil.");
}
if (asalMi ==1){
System.out.println("Sayı asal.");
}
}
}
Video Sonrası
public class Main {
public static void main(String[] args) {
int number = -1;
if (number == 1) {
System.out.println("Sayı asal değildir.");
return;
}
if (number < 1) {
System.out.println("Geçersiz sayı girdiniz.");
return;
}
boolean isPrime = true;
for (int i = 2; i < number; i++) {
if (number % i == 0) {
isPrime = false;
}
}
isPrime = false;
if (isPrime) {
System.out.println("Sayı asaldır.");
} else {
System.out.println("Sayı asal değildir.");
}
}
}
ben bir şey anlamadım. :(
@@aysune9651 tekrar izlemenizi tavsiye ederim. yine anlamıyorsanız daha temelden algoritma mantık derslerini izleyin bence
Teşekkür ederim
Ben sadece 25 sayısı için yazmıştım mantığım doğru mudur?
int sayi=25;
if(sayi % 2 ==0)
{
System.out.println("Sayı asaldır");
}
else
{
System.out.println("Sayı asal değildir");
}
Sen burda sayi çift mi değilmi diye bakıyorsun
package tekrar;
import java.io.UTFDataFormatException;
public class as {
public static void main(String[] args) {
int a = 25;
int c =a;
c-=1;
for (int b =c;b>1;b--) {
System.out.println(b);
if(a%b==0) {
break;
}
}
System.out.println("asal değil");
}
}
int asalMi=0;
if(asalMi%2==0||asalMi%3==0||asalMi%4==0||asalMi%5==0||asalMi%6==0||asalMi%7==0||asalMi%8==0||asalMi%9==0) {
System.out.println(asalMi+" sayısı asal değildir");
}
else {
System.out.println(asalMi+" sayısı sayı asaldır.");
}
eğer 2-3-4-5-6-7-8-9'dan herhangi birinde kalan 0 veriyorsa o sayı asal değildir.veya operatörünü kullanarak bir if döngüsü oluşturdum.
şöyle bir şey için yarım saat uğraştım Allah yardımcım olsun
int number2 = 10;
int j;
for (j = 2; j < number2; j++) {
if (number2 % j != 0) {
break;
} else {
break;
}
}
if (number2 % j == 0) {
System.out.println("This is Not A Prime Number");
} else {
System.out.println("This is A Prime Number");
}