c# faktoriyel yapma

xxxxxc
12-11-2012, 21:34   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Kas 2012

bir sayı girdigimizde örnegin 5 sonucu 120 ama ben tam tersi istiyorum 120 yazıcam 5 sonucunu vericek bu kodu yazabilicek var mı bana acil lazım

Kapalı Hesap (54346)
13-11-2012, 01:39   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 12
281 mesaj
Kayıt Tarihi:Kayıt: Eyl 2007

ide kullanmadan not defterinde ezbere  yazdım   hatalar çoktur  düzeltin


namespace faktorıyeltersı
{
class Program
{
static void Main(string[] args)
{
int  alınansayı,i;
alınansayı = Console.ReadLine();
Console.Write("sayı girin");
int faktor = 1;

for(i=1;i<=alınansayı;i++)
faktor = faktor*i ;

(

for(j = alınansayı; alınansayı>=i; j--)

faktor = faktor/j;
         
)
Console.WriteLine("sonuç : " +faktor );
Console.ReadKey();
Console.ReadKey();


}
}
}

hobbit1421
27-03-2013, 13:59   |  #3  
Yeni Üye
Teşekkür Sayısı: 0
35 mesaj
Kayıt Tarihi:Kayıt: Mar 2013

Merhaba,

Yeni bir windows form projesi açın.

Forma bir textbox (adı textbox1),

bir button(adı btnBul)

ve bir label(adı label1) ekleyin. 

button click olayına aşağıdaki kodları yazın:


private void btnBul_Click(object sender, EventArgs e)

{

//ters faktoriyeli istenen sayı

long sayi = Convert.ToInt64(textBox1.Text);

int i = 1;

long faktoriyel = 1;

/* sonsuz döngü kullanıyoruz ve döngü faktoriyel değişkeni, sayı değişkenine eşit veya büyük olana kadar devam ediyor */

while (true)

{             

faktoriyel = faktoriyel * i;

if (sayi <= faktoriyel)

 {             

if (sayi == faktoriyel)

label1.Text = i +" sayısının faktoriyeli, " + sayi + " dır..";

else

label1.Text = sayi +", hiç bir sayının faktoriyeli değildir...";

break;

}    

i++;

}

}

Son Düzenleme: hobbit1421 ~ 27 Mart 2013 14:00