この関数の時間複雑度 (シータに関して) を見つける必要があります。
int x = 0;
for (int i=1; i < n ; i++) {
for (double j=i; j <= n ; j+=sqrt(i)) {
++x;
}
}
外側のループは n-1 回の繰り返しを行い、内側のループは (ni)/sqrt(i) 回の繰り返しを行うことがわかっているので、i=1 から (ni)/sqrt(i) の n-1 までのシグマを計算する必要があります。それを行う方法はありますか?
編集: sqrt() が O(1) で実行されると仮定します。