ためのCで100桁数を++保存し、その後+
、-
、*
、および/
みたいに基本的な算術演算を実行します。私はいくつかの研究を行い、文字列を使ってこれを実行できることを発見しました。しかし、文字列に数値を格納すれば、どのように操作すればよいでしょうか?私は最大100桁の素数を計算するためのコードを記述しようとしています基本的な算術関数
2
A
答えて
0
少し難解ですが、一度にチャンクを処理する必要があります。つまり、あなたの文字列から数桁を読み、数として扱い、その部分的な算術演算を行います。あなたがこれを行うときに数字を引き継ぐことを覚えておく必要があります。
乗算と除算はさらに複雑ですが、同様のシステムを使用することは可能です。
+0
C++以外の言語は使用できません。部分的な空気がどういう意味ですか? – user1256356
1
大きな整数クラスを実装する(または既存のものを使用する)必要があります。 例:https://mattmccutchen.net/bigint/
1
パフォーマンスには最適ではありませんが、文字列として保持する場合は、紙のように行うことができます。
12345
*54
_______
49380
+617250
_______
666630
これは考えられるのが最も簡単で、文字列タイプが許す限り拡張することができます。一時的な数値が必要ですが、結果は8ビットを超えることはありません。
関連する問題
- 1. Python:最大100万桁の正弦/余弦を計算する
- 2. PHPを介してURL変数を渡した場合の基本的な算術演算ですか?
- 3. 私が困惑した基本的なポインタ算術
- 4. 基本的な算術演算子を変数に格納する
- 5. C#の基本的な算術演算はアトミックです
- 6. 基本計算のグループ関数
- 7. は、私はC#にかなり新しいです基本的な算術OPS
- 8. 巨大数の桁数を計算するには? C++
- 9. 算術演算子を関数として扱う
- 10. 私は、プロセスに必要な電力を計算するためのコードを記述しようとしています。
- 11. ユークリッドの最大公約数を計算するためのアルゴリズムを実装するためのJava関数の記述方法gcd(m、n)
- 12. Androidの基本的な計算は、乗算、減算、追加
- 13. のための...私は再帰カウントテイラーという関数を記述しようとしている
- 14. リストに属する2〜3桁の数字の算術演算
- 15. 最大素数divを計算するアルゴリズムを最適化
- 16. 単一のテキストボックスで基本的な算術演算を実行する
- 17. 円の面積を計算するためにvoid関数を実行しようとしています
- 18. Javaの基本的な算術およびデータ型
- 19. は、私は次のコードで関数を記述しようとしています、PL/SQLファンクションではSELECT
- 20. Javaの基本的なCLI計算機
- 21. 基本的なPythonの計算
- 22. PL/SQL関数の記述方法は、最大関数に似ています
- 23. javaの偶数桁と奇数桁の合計を計算する際のエラー
- 24. Prologで私の算術関数を定義しますか?
- 25. Scalaの '+'、 '*'、 '/'(算術演算子)のような基本的なメソッドの実装はどこですか?
- 26. Prolog - いくつかの基本的な算術演算の実装
- 27. Prometheusのsum関数で最大値を計算する
- 28. 算術+と基本的に重複したコードのPharo定義はなぜですか?
- 29. 計算の最大数でグローバルな最大値を見つけよう
- 30. JSの巨大数の算術演算のための正確な整数結果を得るには?
ヒント:子供はどのように学校で算術演算を行うのですか? 2つの数字を追加したい場合は、各数字から2桁を取り出して追加し、すべての数字の対でこれを繰り返します。このプロセスでは、2桁の合計のうち、10位の桁も処理します。 – Nawaz
intの配列を使用して素朴な実装を行うことも、GMPのような既存のライブラリを使うこともできます。任意精度の算術を探します。 – madth3
[Big Int Libs](https://www.google.com/search?q=C%2B%2B+BigInt&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox -a) –