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?

Ekran Görüntüsü (20).png
 
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;
}
 

Geri
Yukarı