我对编程很陌生,我被要求使用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;
}
如果您能指出我的错误并可能告诉我如何从那里开始,那就太好了。