• 07-05-2020, 00:54:32
    #1
    Merhaba, Java'da swing arayüzlerini kullanarak recursive olacak şekilde bir faktöriyel algoritması yazmak istiyorum. Recursive faktöriyel programı için kodlar var ancak bunu swing arayüzüne liste şeklinde entegre edemedim. Bunun gibi toplamda 5 farklı algoritma kurmam gerekiyor. Her algoritma için başlangıç ve bitiş sayıları olmalı ve iki sayı arasındaki sayıların işlemleri çalıştırılmalı. Yardımcı olabilecek biri var mı?
  • 07-05-2020, 01:15:41
    #2
    Hocam daha önce swing'i kurcalamadım fakat izlemeniz gereken yol şu şekilde; İlk önce bir Swing Listesine nasıl eleman ekleyebileceğinizi araştırın. (örnek) Bunu elinizdeki algoritmalar ile nasıl kuracağınızı anlamanız için recursive faktöriyel algoritmasından yola çıkalım;
    1. class FactorialExample2{
    2. static int factorial(int n){
    3. // Listeye ekleme işlemini yapacağımız yer burası; yazdıracağımız değer n parametresi ile geliyor // listModel.addElement(Integer.toString(n)); örnek olarak bu şekilde olabilir mesela.
    4. if (n == 0)
    5. return 1;
    6. else
    7. return(n * factorial(n-1));
    8. }
    9. public static void main(String args[]){
    10. int i,fact=1;
    11. int number=4;//It is the number to calculate factorial
    12. fact = factorial(number);
    13. System.out.println("Factorial of "+number+" is: "+fact);
    14. }
    15. }
  • 07-05-2020, 01:32:50
    #3
    cihankp adlı üyeden alıntı: mesajı görüntüle
    Hocam daha önce swing'i kurcalamadım fakat izlemeniz gereken yol şu şekilde; İlk önce bir Swing Listesine nasıl eleman ekleyebileceğinizi araştırın. (örnek) Bunu elinizdeki algoritmalar ile nasıl kuracağınızı anlamanız için recursive faktöriyel algoritmasından yola çıkalım;
    1. class FactorialExample2{
    2. static int factorial(int n){
    3. // Listeye ekleme işlemini yapacağımız yer burası; yazdıracağımız değer n parametresi ile geliyor // listModel.addElement(Integer.toString(n)); örnek olarak bu şekilde olabilir mesela.
    4. if (n == 0)
    5. return 1;
    6. else
    7. return(n * factorial(n-1));
    8. }
    9. public static void main(String args[]){
    10. int i,fact=1;
    11. int number=4;//It is the number to calculate factorial
    12. fact = factorial(number);
    13. System.out.println("Factorial of "+number+" is: "+fact);
    14. }
    15. }
    Bakacağım hocam, çok teşekkürler.