void calc(){ A(); for(int i = 0; i < n; i++){ B(); for(int j = 0; j < m; j++){ C(); } } }
素数計算
bool isPrime(int n){ if(n < 2) return false; for(int i = 2; i * i <= n; i++){ if(n % i == 0) return false; } return true; }
logが含まれるもの
int bitcount(int n){ int ret = 0; while(n > 0) { if (n % 2 == 1) ret++; n /= 2; } return ret; }
int fibonacci(int n) { if(n==0) return 1; if(n==1) return 1; return fibonacci(n - 1) + fibonacci(n - 2); }
計算量の大きい関数
void calc(int n){ for(int i = 0; i < n; i++) { fibonacci(n); for(int j=0; j < n; j++){ isPrime(n); for(int k = 0; k < n; k++) { bitcount(n); } } } }