Şimdi Ara

Java'da bu kod ne işe yarıyor?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
21
Cevap
0
Favori
529
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar.
    Java'da bu kod ne işe yarıyor?

    Bu kodun mantığı nedir? Final sorusu ancak mantığını anlamak istiyorum?



  • Gayet basit. x! hesaplıyor. mainde de x için 5 denildiği için 5! = 120 hesaplar.



    < Bu mesaj bu kişi tarafından değiştirildi yesil1026 -- 6 Ocak 2019; 8:19:49 >
  • yesil1026 Y kullanıcısına yanıt
    Bunu sağlayan fonk metodu mu ve orada hangi sayı varsa onun faktoriyelini mi hesaplayacak.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Brt44 B kullanıcısına yanıt
    Evet fonksiyon metodunda x yerine sayiyi atip islemi yapiyor

    Burada islemi yapan fonksiyon metodu

    < Bu ileti DH mobil uygulamasından atıldı >
  • Arkadaş zaten cevaplamışlar,

    Yalnız, for döngüsü içinde en sona 's' yi yazdıran bir satır koyarsan daha iyi anlayacaksın

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Faktöryel, fibonacci dizisi gibi şeyleri özyinelemeli fonksiyonla da yazabilirsin:
     
    public class Faktoryel {
    public static void main(String[] args) {
    int sayi = 5;
    float sonuc = fakt(sayi);
    System.out.println(Integer.toString(sayi)+ " faktoryeli = " + fakt(sayi));
    }
    // Recursive / özyinelemeli fonksiyon
    public static float fakt(int sayi) {
    if (sayi == 0) {return 1;}
    else {return sayi * fakt(sayi - 1);}
    }
    }
  • Yanlis anlama, ama Java dersinde finale kadar gelip bunu anlayamiyorsan ciddi bastan alip calisman lazim final konularina kadar. Daha okulun ilk ayinda cok rahat anlaman gereken bir kod bu. Kesinlikle asagilamak icin soylemiyorum, ama ileride tokezlemek istemiyorsan biraz derslere asilmalisin.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • kor oldum
  • 5! i formül haline getirilmiş

    < Bu ileti DH mobil uygulamasından atıldı >
  • Üniverste öğrencisi arkadaşlar sınav sorularını ve ödevlerini paylaşırsa okul okuyamayan benim gibi kişiler için çok faydalı olur. Farklı zeka zorlayacak sorular varsa yeni bir başlık altından yada en azından bana mesaj olarak atabilir mi

    < Bu ileti DH mobil uygulamasından atıldı >
  • ugursalkimtas U kullanıcısına yanıt
    Sudoku cozen uygulama yapabilirsin.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Sudoku çözen 🤔. Evet olabilir bu konu üzerinde biraz kafa patalatayım ben en iyisi biraz

    < Bu ileti DH mobil uygulamasından atıldı >
  • Yapabilirsem Eğer buradan paylaşırım

    < Bu ileti DH mobil uygulamasından atıldı >
  • ugursalkimtas U kullanıcısına yanıt
    Sudoku cozen zorlayacaksa, labirent cozen bir uygulama ile baslayabilirsin.

    1 0 1 1 1
    1 0 0 1 1
    1 0 1 0 1
    1 0 0 0 1
    1 1 0 0 1
    1 0 1 0 1

    Ornek ustteki labirent "1" duvar, "0" yol, alttan girip ustten cikacak.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Sudoku biraz daha iyi gibi sanki

    < Bu ileti DH mobil uygulamasından atıldı >
  • Labirentin mantığını anlayamadım. Program 0 lari okuyup 1 olunca yol mu değiştirecek

    < Bu ileti DH mobil uygulamasından atıldı >
  • 1 2 3 4 5 6 7 8 9
    2 3 4 5 6 7 8 9 1
    3 4 5 6 7 8 9 1 2
    4 5 6 7 8 9 1 2 3
    5 6 7 8 9 1 2 3 4
    6 7 8 9 1 2 3 4 5
    7 8 9 1 2 3 4 5 6
    8 9 1 2 3 4 5 6 7
    9 1 2 3 4 5 6 7 8

    < Bu ileti DH mobil uygulamasından atıldı >
  • Evet biraz ağırmış yalan yok. İç içe for döngüsü ve array kullanarak çözülecek sanırım. Ancak bütün bir sudoku nasıl kullanılacak çözmek zaman alacak gibi

    < Bu ileti DH mobil uygulamasından atıldı >
  • ugursalkimtas U kullanıcısına yanıt
    Hayir, 0 ve 1 ler hic degismeyecek. Sadece oraya bir labirent ornegi yazdim. O ornekteki labirente alttan 0 olan kisimdan girecek, ustteki 0 olan kisimdan cikacak. Program input olarak labirenti alacak, output olarak cikisa giden en kisa yolu verecek.

    Sudoku'dan cok daha basit aslinda bu.



    < Bu mesaj bu kişi tarafından değiştirildi Mephalay -- 12 Ocak 2019; 0:13:18 >
    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Labirenteki her bir sıfır için gidilebilecek yönleri, kuzey güney doğu batı şeklinde içeren yeni bir 2b dizi tanımlaman gerekebilir. Yani örneğin ilk 2 satırı



    1 0 1 1 1



    1 0 0 1 1



    - g - - -

    - kdg b - -



    şeklinde tanımlayabilirsin, üstten giriş ve alttan çıkış arasındaki en kısa yolu da derin öncelikli arama / depth first search algoritması ile bulabilirsin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.