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
c# faktoriyel yapma
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();
}
}
}
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++;
}
}