私はプログラミングに非常に慣れていないので、while
ループを使用して、指定された範囲の素数の合計を見つけるように求められました。入力が5の場合、答えは。になります28 (2+3+5+7+11)
。コードを書いてみましたが、ロジックが正しくないようです。
コード
#include <stdio.h>
int main()
{
int range,test;
int sum = 2;
int n = 3;
printf("Enter the range.");
scanf("%i",range);
while (range > 0)
{
int i =2;
while(i<n)
{
test = n%i;
if (test==0)
{
goto end;
}
i++;
}
if (test != 0)
{
sum = sum + test;
range--;
}
end:
n++;
}
printf("The sum is %i",sum);
return 0;
}
私の間違いを指摘して、そこからどうやって行くのか教えていただければ幸いです。