Aşağıdaki problem durumunu inceleyiniz:
Kullanıcıdan alınan bir tam sayının faktöriyelini (örneğin 5! \(= 5*4*3*2*1\)) hesaplayan bir algoritma geliştirilmek istenmektedir. Faktöriyel sadece pozitif tam sayılar için tanımlıdır.
Bu problem için en uygun algoritma temelli çözüm stratejisi ve bu stratejinin temel adımları hangi seçenekte doğru verilmiştir?
A) Tekrarlı Döngü Stratejisi: Sayıyı al, bir 'sonuç' değişkenini 1 ile başlat, sayı 1 olana kadar her adımda 'sonuç' değişkenini mevcut sayı ile çarp ve sayıyı bir azalt. Sonucu göster.
B) Doğrudan Hesaplama Stratejisi: Sayıyı al, çarpma işlemi için hazır bir formül kullan, sonucu göster.
C) Koşullu Strateji: Sayıyı al, eğer sayı pozitifse hesapla, negatifse hata mesajı göster.
D) Liste Tabanlı Strateji: Sayıyı al, sayıdan 1'e kadar tüm sayıları bir listeye ekle, listedeki sayıları topla, sonucu göster.
E) Görsel Temsil Stratejisi: Sayıyı al, akış şeması çizerek adımları görselleştir, sonucu görselden oku.