C/C++ Fonksiyonların seriye açılımıyla ilgili C kodundaki hata nerededir?

walyywest

Femtopat
Katılım
23 Haziran 2023
Mesajlar
8
Daha fazla  
Cinsiyet
Erkek
Fonksiyonların seriye açılımıyla ilgili C kodundaki hata nedir?

 
O kadar büyük sayıları o şekilde tutamazsınız ki.
şu soruyu yapmaya çalışıyorum doğrusunu bulamadım

şu soruyu yapmaya çalışıyorum doğrusunu bulamadım
şu soruyu yapmaya çalışıyorum doğrusunu bulamadım
foğtoğrafını atamıyorum

O kadar büyük sayıları o şekilde tutamazsınız ki.
soru: e=1+1/1!+½!+1/3!+....
 
100 çok fazla. 10 terim yapsanız 2,718281 kısmı geliyor.

20'ye kadar gidiyor gibi. Devamını nasıl istiyorsanız öyle yaparsınız.

Kod:
#include <stdio.h>

#define MAX_FACTORIAL_SIZE 100

unsigned long long factorial(unsigned long long n) {
    static unsigned long long result[MAX_FACTORIAL_SIZE] = { 0ULL };
   
    if (n == 0ULL || n == 1ULL) {
        result[n] = 1ULL;
    }
    else if (result[n] == 0ULL) {
        result[n] = n * factorial(n - 1ULL);
    }
   
    return result[n];
}

int main() {
    for (unsigned long long i = 0; i < (unsigned long long)MAX_FACTORIAL_SIZE; ++i) {
        printf("%llu: %llu\n", i, factorial(i));
    }

    return 0;
}
 
Bir önceki konunda verilmiş mesajı olduğu gibi kopyala yapıştır yapmış ve faktöriyel tanımını bile yapmamışsın. Muazzam.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…