Dart

Verilen Sayının Faktöriyel Hesabını Yapan Dart Uygulaması

Tyt ve Ayt sınavlarında da çıkan matematiğin önemli konularından birini oluşturan faktoriyel hesabına ait dart uygulamasını yapmaya çalışalım.

Uygulamaya ait kodları yazalım.

int n;
int f = 1;

print("Bir Sayı Giriniz :");
n = int.parse(stdin.readLineSync(encoding: Encoding.getByName('utf-8')));

for (int i = 1; i <= n; i++)
{
  f *= i;
}

print("$n! = $f");
Burada faktoriyel hesabını yapan bloğu metod olarak tanımlayalım. Metodumuzun adını fakt olarak verelim. Faktoriyeli alınacak sayı ana programdan verileceği için metodumuza ait bir parametre olacaktır. Hesaplama sonucunda ana programa faktoriyel sonucu verileceği için fakt metodunun veri tipi int olacaktır.
 
Şimdi uygulamaya ait kodları yeniden düzenleyelim.
main() {
  int n;
  int f = 1;

  print("Bir Sayı Giriniz :");
  n = int.parse(stdin.readLineSync(encoding: Encoding.getByName('utf-8')));
  f = fakt(n);
  print("$n! = $f");
}

int fakt(int n) {
  int f = 1;
  for (int i = 1; i <= n; i++) {
    f *= i;
  }
  return f;
}
Şimdi de fakt fonksiyonumuzu recursive(özyinele) olarak tanımlayalım. Aslında bu yönteme sayaç yöntemi de denmektedir. Kodlarımız aşağıdaki gibi olacaktır.
main() {
  int n;
  int f = 1;

  print("Bir Sayı Giriniz :");
  n = int.parse(stdin.readLineSync(encoding: Encoding.getByName('utf-8')));
  f = fakt(n);
  print("$n! = $f");
}

int fakt(int n) {
  if (n <= 1)
    return 1;
  else
    return n * fakt(n - 1);
}

 


İlgili Makaleler
Verilen Sayının Faktöriyel Hesabını Yapan Dart Uygulaması
Ayt 2019 Rasyonel Sayı ve Logaritmik Sayı Sorusunun Çözümüne Ait Dart Uygulaması
Dart Dilinde List Kullanımı
Dart Dilinde Hata Ayıklama İşlemleri
Dart Dilinde For Döngüsü
Dart Dilinde Map Kullanımı
Super Yapıcı Metodunu Kullanarak Dörtgenlere Ait Alan ve Çevre Hesaplamasını Yapan Dart Uygulaması
Dart Dilinde Aritmetiksel Operatörler
Dart Dilinde break Deyimi
Dart Dilinde Arttırma ve Azaltma Operatörleri
Dart Dilinde Ternary Karar Kontrol Deyimi
Dart Dilinde Class Tanımlamasında Metod Kullanımı
Dart Dilinde Switch Case Deyimi
Dart Dilinde Class Tanımlamasında Miras Alma
Dart Dilinde If Else Karar Kontrol Deyimi
Dart Dilinde Bitsel Operatörler
Dart Dilinde İlişkisel Operatörler
Dart Dilinde Yapıcı Blok(Constructor) Kullanımı
Dart Dilinde Class Tanımlamasında Üye Değişkenleri Kullanma
Dart Dilinde var Veri Türü

Yorum Ekle
   
Kötü
İyi