STL を使用してベクトルを並べ替えるのは簡単です。このタスクを実行するには、有名な sort() 関数を使用できます。本当の課題は、各数値の因数の数を数えることです。
因数は、別の数値を完全に除算できる数値、つまり余りがゼロになる数値です。
すべての数値をループして係数を計算することも 1 つの方法かもしれませんが、この記事では最適化を試み、効率的な解決策に到達します。
###問題文###Example
の中国語訳は次のとおりです:###方法###
各数値の因数の数を求めます。
ベクトルをソートし、結果を返します。
数値の因数の数を求めます
ブルート フォース
効率的な方法
ただし、(1,12)、(2,6)、(3,4) のように視覚化できます。
Example
の中国語訳は次のとおりです:Example
以下は、数値の約数を計算するための C プログラムです。
リーリー ###出力### リーリーここで、上で説明した方法の 2 番目と 3 番目のステップに従うことができます。
因子の数に基づいて並べ替えられたベクトルを出力する C プログラムの例
リーリー ###出力### リーリー ###結論は###この問題の核心は、数値の約数の数を見つけることです。この問題を解決するには、強引な方法と効率的な方法の 2 つの方法があります。私たちは両方のアプローチを検討し、効率的なアプローチを使用して最終的なプログラムを作成しました。
以上がSTLを使用して因子の数で並べ替えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。