Şimdi Ara

c# faktöriyel hesaplama yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
1.661
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • c# faktöriyel hesaplama yardım

    örnk: 5!=5*4*3*2*1=120

    tek şart "*" çarpma işlemini programda kullanılmayacak console'la yazarsanız daha iyi olur

    yardımcı olursanız sevinirim.



  • o zaman kendi çarpma fonksiyonunu yazacaksın:

     
    private int carp(int sayi1, int sayi2) {

    int sonuc = sayi2;
    for(int i = 1; i < sayi1; i++)
    sonuc = sonuc + sayi2;

    return sayi2;

    }



    mantık şu: 2 sayıyı çarparken aslında 1. sayı kadar 2. sayıyı toplarsın. mesela 4*5= 20 yani 4 tane 5 demek. 5+5+5+5=20
    toplama işlemi kullanarak çarpmış oldun.



    < Bu mesaj bu kişi tarafından değiştirildi Guest-E41040413 -- 7 Ekim 2011; 0:45:39 >
  • sorun zaten ikisini iç içe kullanmakta yoksa kolay iki tane while veya for iç içe kullanılarak yapılacak
  • quote:

    Orijinalden alıntı: miracorhan

    sorun zaten ikisini iç içe kullanmakta yoksa kolay iki tane while veya for iç içe kullanılarak yapılacak

    private int factorial(int baseNumber, int decreasingNumber){ // Fonksiyon Kullanım Ornegı: factorial(5,4) , 5! bulmak icin 

    if(baseNumber == 0) // Exception case for input: '0'
    return 1;
    if(decreasingNumber == 0 )
    return baseNumber;
    else{
    int temp = 0;
    for(int i = 0; i < baseNumber; i++){
    temp += decreasingNumber;
    }
    return factorial(temp,--decreasingNumber);
    }

    }


    Kod kullanma klavuzu:

    factorial(5,4) ; 120 verecektir.
    factorial(6,5) ; 720 verecektir.

    Birinci inputa bulmak istediğimiz sayıyı, ikinci inputa onun bir eksiğini veriyoruz.




  • quote:

    Orijinalden alıntı: leventg

    quote:

    Orijinalden alıntı: miracorhan

    sorun zaten ikisini iç içe kullanmakta yoksa kolay iki tane while veya for iç içe kullanılarak yapılacak

    private int factorial(int baseNumber, int decreasingNumber){ // Fonksiyon Kullanım Ornegı: factorial(5,4) , 5! bulmak icin 

    if(baseNumber == 0) // Exception case for input: '0'
    return 1;
    if(decreasingNumber == 0 )
    return baseNumber;
    else{
    int temp = 0;
    for(int i = 0; i < baseNumber; i++){
    temp += decreasingNumber;
    }
    return factorial(temp,--decreasingNumber);
    }

    }


    Kod kullanma klavuzu:

    factorial(5,4) ; 120 verecektir.
    factorial(6,5) ; 720 verecektir.

    Birinci inputa bulmak istediğimiz sayıyı, ikinci inputa onun bir eksiğini veriyoruz.

    console la yazarmısın ben C# konusunda biraz acemiyimde anlayamadım




  •  
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;


    class Program // Buraya kendi class ismini yazman gerekiyor!
    {
    static void Main(string[] args)
    {

    int x = factorial(6, 5);
    Console.WriteLine(x);

    }
    private static int factorial(int baseNumber, int decreasingNumber)
    { // Fonksiyon Kullanım Ornegı: factorial(5,4) , 5! bulmak icin

    if (baseNumber == 0) // Exception case for input: '0'
    return 1;
    if (decreasingNumber == 0)
    return baseNumber;
    else
    {
    int temp = 0;
    for (int i = 0; i < baseNumber; i++)
    {
    temp += decreasingNumber;
    }
    return factorial(temp, --decreasingNumber);
    }

    }

    }




  • teşekkürler
  • Yapay Zeka’dan İlgili Konular
    C# OLASILIK
    5 yıl önce açıldı
    Excel’de Yaş Hesaplama
    2 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.