Δημοσιεύτηκε: 04 Ιούλ 2011, 12:18
από migf1
Αυτός εδώ είναι:
Για απλές συγκρίσεις πάντως, ο παρακάτω κώδικας πρέπει να είναι οκ...
Spoiler: show
- Κώδικας: Επιλογή όλων
/* -------------------------------------------------------------
* Τυπωνει και αθροίζει του πρώτους αριθμούς από το 1 έως το MAX
* -------------------------------------------------------------
*/
#include <stdio.h>
#include <math.h>
#include <time.h>
#define MAX 100000
int main ( void )
{
clock_t tstart;
double tstop;
long primesum = 0;
register int i, j;
int isprime = 1;
tstart = clock();
for (i=2; i <= MAX; i++)
{
for (j=2; j<=sqrt(i); j++)
{
if ( i%j == 0 ) {
isprime = 0; // FALSE
break;
}
}
if ( isprime ) {
printf("%d is a prime\n", i);
primesum += i;
}
isprime = 1; // TRUE
}
tstop = ((double)clock() - tstart) / CLOCKS_PER_SEC;
printf("Time elapsed: %f\n", tstop);
printf("\nSum of prime numbers from 1 to %d = %ld\n", MAX, primesum);
fflush(stdin); getchar();
return 0;
}
Για απλές συγκρίσεις πάντως, ο παρακάτω κώδικας πρέπει να είναι οκ...
Spoiler: show
- Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <time.h>
// ---------------------------------------------------------------------------------
int main( void )
{
clock_t tstart;
double tstop;
tstart = clock(); // εκκίνηση του χρονομέτρου
/* εδώ μπαίνει ο κώδικας προς χρονομέτρηση */
tstop = ( (double)clock() - tstart ) / CLOCKS_PER_SEC; // σταμάτημα του χρονομέτρου
printf("Time elapsed: %f\n", );
return;
}