c# for döngüsünde koşul mantıksızlığı

Bu konuyu okuyanlar

Kömürkentli

Öğrenci
Katılım
22 Eylül 2020
Mesajlar
15
Reaksiyon puanı
3
Puanları
3
Yaş
24
for (int i = sayi; i >1; i--)
{

sonuc *= i;
}

Console.WriteLine(sonuc);

bu şekilde faktöriyel programı düzgün çalışıyor lakin;

int sayi = Convert.ToInt32(Console.ReadLine());
int sonuc = 1;

for (int i = sayi; i >sonuc; i--)
{

sonuc *= i;
}

Console.WriteLine(sonuc);

for döngüsünün içindeki koşuul yerine önceden tanımladığım sonuc değişkenine kadar git dediğimde program yanlış çözüm dönüyor altındaki neden nedir bilen var mı kafamı çok kurcaladı
 

Ekli dosyalar

  • koşul yerine değişken yazdığımda.JPG
    koşul yerine değişken yazdığımda.JPG
    19.3 KB · Görüntüleme: 115
  • koşul yerine sayı yazdığımda.JPG
    koşul yerine sayı yazdığımda.JPG
    18 KB · Görüntüleme: 122
  • sonuc1.JPG
    sonuc1.JPG
    11.9 KB · Görüntüleme: 80
  • sonuc2.JPG
    sonuc2.JPG
    8.3 KB · Görüntüleme: 75
Üst