

大体作成できたのですがエラーが出てきてデバッグができません。どこをどう修正すればいいのでしょうか?僕としてはsqrtが必要かどうかわからないのですが…。
#include <stdio.h>
#include <math.h>
int main(void)
{
int i, j, k, tmp,sqrt;
int number1, number2, total;
printf("数1:");
scanf("%d", &number1);
printf("数2:");
scanf("%d", &number2);
total = 0;
if (number1 > number2)
{
tmp = number1;
number1 = number2;
number2 = tmp;
}
if (number1 % 2 == 0)
{
number1++;
}
for (i=number1; i<=number2; i+=2)
{
k=0;
for (j=3; j<=sqrt(i); j+=2)
{
if (i%j==0)
{
k=1;
break;
}
}
if (k==0)
{
total += i;
}
}
printf("素数の和:%d\n", total);
return 0;
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
えーっと
エラーどうこうについて回答するまえに
コードを理解するためにいくつか質問して良いですか?
if (number1 % 2 == 0)
{
number1++;
}
これはなぜ行っているのでしょうか?
number1が2だった場合もインクリメントされちゃいますが
2は素数なので和の対象になるのでは?
for (i=number1; i<=number2; i+=2)
ここの増分はなぜ2なのでしょうか?
number1からnumber2までの数字で
素数を足して行くんですよね?
増分を1にしないと数字飛ばしちゃいますよ?
for (j=3; j<=sqrt(i); j+=2)
ここにいたってはなんでこうなっているのかよく分からないです
ごめんなさい
コンパイルエラーが出ているのであれば
そのエラーを書いてください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのhtmlへの紐付けについ...
-
100万件越えCSVから条件を満た...
-
一週間用のカレンダー
-
Ruby require ライブラリー
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々...
-
ルビー言語 csvファイル 続き(...
-
ルビー言語 csvファイル 続き
-
ルビー言語 ライブラリー
-
ルビー言語 csvファイル part2
-
ルビー言語 ライブラリー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cプログラムについて
-
c言語 プログラミング 等比数列...
-
平均、最大値、最小値を表示す...
-
C言語初心者です。次の問題で質...
-
ファイルを利用してデータを入...
-
C言語 累乗の計算
-
c言語の文字列について質問です...
-
c言語でランタイムエラーの処理...
-
newton法プログラミング
-
VBAでダブルコーテーション入り...
-
C言語 exitの使い方
-
エラーの意味は? Lvalue req...
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
VisualStudio2022でC言語プログ...
-
VB6.0-整数と余りを求める
-
EXCEL/VBA 変数の値をクリップ...
-
jsp~jspにhiddenを使って変数...
-
テキストボックスの値を変数に...
-
vbsでテキストファイル内の文字...
おすすめ情報