与えられたnの製品の数を見つけるプログラムの複雑さ

LukaMrko

与えられた数nの製品の数を見つけるためのコードがあります。複雑さはsqrt(n ^ 3)だと思いますが、n ^ 2だと思う人もいます。コードは次のとおりです。

int f(int n)
{
    int i,j,k,p,r=0;
    k=sqrt(n);
    p=n/2;
    for (i=2; i<=p; i++)
        for(j=2; j<=k; j++)
            if(i*j==n)
                r++;
    return r;           
}

私の論理の背後にある理由は次のとおりです。

T = C1 +(n / 2-1)C2 +(n / 2-1)(sqrt(n)-1)C3

でも完全にはわかりません

名前

内側のループが言うことを意味していると仮定するj<=kのではなくi<=k

あなたの論理と答えは両方とも正しいです(大きな意味で)。

これを見る別の方法は、外側のループがO(n/2)(と同じO(n))であり、内側のループがであるということO(sqrt(n))です。2つを乗算すると、が得O(n*sqrt(n))られO(sqrt(n^3))ます。これは代数的にと同等です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

与えられた範囲の回文数を見つけるJavaプログラム

分類Dev

与えられた関数の時間の複雑さを見つける

分類Dev

whileループを使用するときのプログラムの複雑さを見つける

分類Dev

このプログラムの時間と空間の複雑さを見つける

分類Dev

完全数を見つけるプログラム:出力のエラー。完全数は、因子の合計が与えられた数に等しい数です。

分類Dev

n文字繰り返される文字列の「a」の数を見つけるプログラム?

分類Dev

与えられた終点、始点、および最小回転数に一致する線を見つけるためのプログラム

分類Dev

ネストされたリストプログラムの2番目に大きい数を見つける

分類Dev

2つの数の積を見つけるプログラム

分類Dev

ネストされたループの複雑さを見つける

分類Dev

関数に適した複雑さのクラスを見つける

分類Dev

複数のタグに基づいて製品を見つける

分類Dev

有向グラフで最大の製品を見つける

分類Dev

指定された数の階乗の終わりにある末尾のゼロを見つけるCプログラム

分類Dev

2つの数を入力として取り、それらの数の階乗とその間のすべての数を見つけるプログラム?

分類Dev

2の補数を見つけるCプログラム

分類Dev

これらの方法の空間の複雑さを見つける

分類Dev

与えられたプログラムの論理エラーはそれを見つけることができません

分類Dev

PrologでGcdを見つけるためのプログラム

分類Dev

入力された非負の数のシーケンスの最小値を見つけるプログラムを作成します

分類Dev

複雑なセル内のすべてのネストされたセルの数を見つける

分類Dev

再帰式が与えられた場合、空間の複雑さO(1)を持つアルゴリズムを見つけます。

分類Dev

与えられた数の階乗で3の数を見つけるプログラムを書いています。ユーザーからの入力は番号です

分類Dev

Big O(n log n)またはBig O(log n)の複雑さを使用するJavaプログラム

分類Dev

PHP-いくつかの制約が与えられたグループの数を見つける

分類Dev

インストールされたパッケージのプログラム名を見つける方法は?

分類Dev

コンパイルされたC ++プログラムの依存関係を見つける

分類Dev

Prolog-特定の値に合計される値のグループを見つけるプログラム

分類Dev

Rの整頓されたデータで複数のグループの平均値を見つける

Related 関連記事

  1. 1

    与えられた範囲の回文数を見つけるJavaプログラム

  2. 2

    与えられた関数の時間の複雑さを見つける

  3. 3

    whileループを使用するときのプログラムの複雑さを見つける

  4. 4

    このプログラムの時間と空間の複雑さを見つける

  5. 5

    完全数を見つけるプログラム:出力のエラー。完全数は、因子の合計が与えられた数に等しい数です。

  6. 6

    n文字繰り返される文字列の「a」の数を見つけるプログラム?

  7. 7

    与えられた終点、始点、および最小回転数に一致する線を見つけるためのプログラム

  8. 8

    ネストされたリストプログラムの2番目に大きい数を見つける

  9. 9

    2つの数の積を見つけるプログラム

  10. 10

    ネストされたループの複雑さを見つける

  11. 11

    関数に適した複雑さのクラスを見つける

  12. 12

    複数のタグに基づいて製品を見つける

  13. 13

    有向グラフで最大の製品を見つける

  14. 14

    指定された数の階乗の終わりにある末尾のゼロを見つけるCプログラム

  15. 15

    2つの数を入力として取り、それらの数の階乗とその間のすべての数を見つけるプログラム?

  16. 16

    2の補数を見つけるCプログラム

  17. 17

    これらの方法の空間の複雑さを見つける

  18. 18

    与えられたプログラムの論理エラーはそれを見つけることができません

  19. 19

    PrologでGcdを見つけるためのプログラム

  20. 20

    入力された非負の数のシーケンスの最小値を見つけるプログラムを作成します

  21. 21

    複雑なセル内のすべてのネストされたセルの数を見つける

  22. 22

    再帰式が与えられた場合、空間の複雑さO(1)を持つアルゴリズムを見つけます。

  23. 23

    与えられた数の階乗で3の数を見つけるプログラムを書いています。ユーザーからの入力は番号です

  24. 24

    Big O(n log n)またはBig O(log n)の複雑さを使用するJavaプログラム

  25. 25

    PHP-いくつかの制約が与えられたグループの数を見つける

  26. 26

    インストールされたパッケージのプログラム名を見つける方法は?

  27. 27

    コンパイルされたC ++プログラムの依存関係を見つける

  28. 28

    Prolog-特定の値に合計される値のグループを見つけるプログラム

  29. 29

    Rの整頓されたデータで複数のグループの平均値を見つける

ホットタグ

アーカイブ