Fibonacci A2OJ
Fermé
m_bess
Messages postés
6
Date d'inscription
samedi 12 mars 2016
Statut
Membre
Dernière intervention
19 décembre 2017
-
Modifié par KX le 12/03/2016 à 20:55
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 13 mars 2016 à 10:27
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 13 mars 2016 à 10:27
1 réponse
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
13 mars 2016 à 10:27
13 mars 2016 à 10:27
Bonjour,
Le code me semble ok, il manque peut-être d'optimisations (taille et opérations inutiles)
A compiler en release pour le temps d'exécution
Le code me semble ok, il manque peut-être d'optimisations (taille et opérations inutiles)
long x, i, t=1; unsigned char f[100000+1]; // suffisant pour un chiffre f[0]=0; f[1]=1; for (i=2;i<=100000;i++) f[i]=(f[i-1]+f[i-2])%10; // pas de modulo sur f[] ils sont déjà des chiffres while (scanf("%li", &x)) { if (x > 100000) return 0; // test vraiment nécessaire ? if (t >= 100000) return 0; // test vraiment nécessaire ? t++; printf("%li\n", f[x]); // pas de modulo sur f[] ils sont déjà des chiffres }
A compiler en release pour le temps d'exécution