-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathkaio_test.cpp
42 lines (38 loc) · 866 Bytes
/
kaio_test.cpp
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <ctime>
#include <iostream> /* printf */
#include <math.h> /* log */
#include <stdlib.h> /* atoi */
using namespace std;
void kaio(long n) {
int rango = (int)(log(n) / log(2)) + 2;
int i = 1;
int x;
if (n == (int)pow(2, rango - 2))
rango -= 1;
for (i = 1; i < rango; i++) {
for (x = 0; x < n; x++) {
if ((x % (int)pow(2, i)) < pow(2, i - 1)) {
//cout << "1";
i = i;
} else {
//cout << "2";
i = i;
}
//if (x < n - 1) cout << " ";
}
}
}
int main(int argc, char const *argv[])
{
long cant;
cant = 10000000;
for (long i = 1; i < cant; i++ ) {
//cout<<i<<" ";
clock_t begin = clock();
kaio(i);
clock_t end = clock();
double elapsed_secs = double(end - begin) ;// CLOCKS_PER_SEC;
// cout << "time[" << i << "]=" << elapsed_secs << "\n";
cout << i << " " << elapsed_secs << "\n";
}
}