No.3ベストアンサー
- 回答日時:
FreeBSD の gcc-2.7.2.1 で実行しましたが、特に問題なく動作します。
もしかして、変数の最大値を超えて入力してはいませんか?
固定領域長の変数だと、どんなコンパイラでも上限は存在します。
bash-2.02# ./a.out
Please input value :
4294967295
n = 4294967295
bash-2.02# ./a.out
Please input value :
4294967296
n = 0
巨大な整数で計算したい場合は、多バイト長整数ライブラリを使用して下さい。
サンプルとして g++ の Integer.h を使用した例(適当すぎるけど^^;)を載せます。
bash-2.02# cat test2.cc
#include <std.h>
#include <g++/Integer.h>
int main( int ac, char *av[] )
{
Integer *val1 = new Integer(100);
Integer *val2 = new Integer(100);
*val1 = atoI("12345678901234567890");
*val2 = atoI("56789012345678901234");
cout
<< *val1
<< " + "
<< *val2
<< " = \n\t"
<< *val1 + *val2
<< "\n";
cout
<< *val1
<< " * "
<< *val2
<< " = \n\t"
<< *val1 * *val2
<< "\n";
return 0;
}
bash-2.02# ./a.out
12345678901234567890 + 56789012345678901234 =
69134691246913469124
12345678901234567890 * 56789012345678901234 =
701098911537997408286566514313977776260
No.2
- 回答日時:
表示されないと言うのはどういうことですか?
どんな感じになるのでしょうか。
この回答への補足
すいません。説明不足でした。
ubsign long long int型の変数に
4294967295以上の数を入力した場合に正しく出力されないのです。
それをするためにはどうすれば良いのでしょうか?
No.1
- 回答日時:
えっと...まず使っているソフトを教えてください。
Windowsアプリを作るソフト(VC++など)では、使えないこともあるので...
もう少し詳しい状況(どんなプログラムを作ろうとしたのかなど)を教えていただけるとありがたいです。
この回答への補足
今作成しているのは、大きい数の素因数分解を行うプログラムです。
使っているのはよく分かりません…。
でもLinuxを使っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
4の倍数を論理演算で表す。。
-
10個出力で改行したいのですが...
-
小数点切捨て表示
-
コーディング
-
scanfに文字が入力されたときに...
-
コマンドラインに出力した文字...
-
【C言語教えてください】sin波...
-
printf で二進表示を行いたい。
-
strcmp
-
C言語のじゃんけんゲームのプロ...
-
2の累乗を計算するプログラム...
-
srand(time(NULL))の使い方
-
c言語 プログラム ピラミッド
-
Cプログラムについて
-
円の面積を求めるプログラミン...
-
cshの文字列操作(0埋め)
-
defineで定数が置き換えられな...
-
unsigned int型について
-
パスカルの三角形についてのCプ...
-
Cでオセロゲームプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
既約分数の表示プログラム
-
printf で二進表示を行いたい。
-
8人分のテストの点数を入力し、...
-
printf( " %2d", p * q );
-
strcmp
-
CTRL+Dでループを抜けるには
-
4の倍数を論理演算で表す。。
-
%P と %X の違い
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
cshの文字列操作(0埋め)
-
万年カレンダーのC言語プログラ...
-
コマンドラインに出力した文字...
-
scanfに文字が入力されたときに...
-
コンパイルエラーについて
-
ホームページをC言語で作りたい...
-
改行について 1行に何個かづ...
-
台形の面積を求めるプログラム
-
なぜgccはstdio.hをインクルー...
おすすめ情報