私は1つのintを2つのintに分割する必要があります。最初のintは定数ではありません。問題は1つだけです。なぜなら、整数だけが欲しいからです。たとえば、int = 5の場合、int(2)は2、int(3)は= 3となります。あなたはa
とb
はできるだけx/2
に近いですx = a + b
を、表現したいと仮定するとintを他の2つのintに分割する
0
A
答えて
3
あなたが試すことができますceilとfloorは、奇数入力の場合は2と3のような結果を出すために数学から機能します。
int(2)=ceil(int/2); //will produce 3 for input 5
int(3)=floor(int/2); //will produce 2 for input 5
+0
整数分割が切り詰めるので、ceilの引数を倍精度化または浮動小数点数にキャストすることをお勧めします...したがって、int(2)= ceil((float)int/2.0f); ' –
4
:擬似コードだ
a = ceiling(x/2.0);
b = floor(x/2.0);
は、あなたはあなたのライブラリーから床と天井の実際の機能を見つける必要があります。除算が浮動小数点数として実行されていることを確認してください。
として純粋な整数:
a = x/2 + (x % 2 == 0 ? 0 : 1);
b = x/2
(それが負の数のための部門と剰余の動作に依存しますので、これは、負の数のビット怪しいかもしれません。)
0
私の答えはObjective-Cではなく、これを簡単に翻訳できると思います。 私の考えは次のとおりです。
part1 = source_number div 2
part2 = source_number div 2 + (source_number mod 2)
この方法で開始番号が奇数である場合に、第2の数が大きくなります。
関連する問題
- 1. double/intを2つの異なる値に分割する
- 2. IntをIntに分割してIntを返します
- 3. Scalaで2つのLinkedHashMaps [Int、ListBuffer [Int]]をマージするには?
- 4. intを分割する方法
- 5. varbinary(max)をintのリストに分割する方法は? (他の方法で)
- 6. 2つのintを追加する
- 7. 文字列をJavaの文字列とintに分割する
- 8. 文字列をCのINT配列に分割する
- 9. 2つの整数のシーケンスを `std :: pairにマッチングする<int, int> '
- 10. 可変長intを持つintの最後の1〜2桁
- 11. エラー: `INTの割り当てに互換性のない型 'INT' [2]'
- 12. についてLinearLayoutManager.scrollToPositionWithOffset(int、int)
- 13. テンプレート関数(intとint *)の2つの特殊化。コンパイルエラー
- 14. sizeof(int)の2倍の大きさを保証する2つのint(および2つのintのみ)を含む構造体はありますか?
- 15. 数値と文字を持つ文字列をintとStringに分割する
- 16. 文字列を分割してIntに変換する
- 17. intをconst intに再割り当てしますか?
- 18. タプル<int, int>とint [2]のメモリ使用
- 19. 大きな2次元配列を持つ:static int vs int
- 20. std :: function <int(int)>をstd :: function <const int&(const int&x)>に割り当てる
- 21. Arduinoの2つのint型の
- 22. Loopが2つのintのGCFを見つけるために
- 23. SMLのint - > int - > intと(int * int) - > intの違いは何ですか?
- 24. postgresqlのconcat 2つのint値
- 25. 警告:フォーマット '%d'は 'int'型を想定していますが、引数2は 'int(*)(int *、int *、int)'型です。
- 26. エラー:タイプの不一致。見つかった:(Int、Int)=> Int必須:Int
- 27. Haskell - 文字列のリストをフォームのタプルに分割する(String、[Int])
- 28. C#に2つのINT(2 INT -1-10の範囲)を扱うクラスがありますか?
- 29. NSArrayを2つのプロパティにソートする - intとdate
- 30. SQL分割時のINT結果の丸め
あなたの質問は非常に不明です。 'n-1'と' 1'は常に 'n'に追加され、あなたが説明した通りにその法案に適合します。 – Mat