Bonjour
Y aurait t il dans la salle quelqu'un capable de convertir ce petit script Python sous forme d'un programme en C qui fait (exactement) la même chose ?
Voici le script : http://pastie.org/1849334
Merci
Bonjour
Y aurait t il dans la salle quelqu'un capable de convertir ce petit script Python sous forme d'un programme en C qui fait (exactement) la même chose ?
Voici le script : http://pastie.org/1849334
Merci
Compte tenu que ce script ne fait rien d'autre que de remplir une liste avec des nombres de 2 à 20'000 et d'afficher la longueur de cette liste, je ne vois pas l'intérêt d'une traduction en C. Mais bon:
Attention, le nom de la liste est trompeur. Cette dernière ne contient absolument pas des nombres premiers. Par ailleurs, si le but de ce code est de mesurer un temps d'exécution, la fonction time(), en C comme Python, n'est pas très bien choisie, car sa résolution est la seconde. En python, je recommande d'utiliser le module timeit prévu à cet effet. En C, le timer proposer par la GLib assure une résolution à la microseconde.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #include <stdio.h> #include <time.h> #define ARRAY_LENGTH 20000 int main(void) { time_t start; time_t end; int primeNumbers[ARRAY_LENGTH-2] = {0}; int i; start = time(NULL); for (i = 2; i < ARRAY_LENGTH; i++) { primeNumbers[i-2] = i; } printf("Len of prime numbers: %d\n", ARRAY_LENGTH); end = time(NULL); printf("time: %f\n", difftime(end, start)); return 0; }
Bref, je ne sais pas ce que tu veux faire de ce script, car lui-même ne fait pas grand chose et il le fait mal.
Avec mes meilleures salutations
Thierry
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager