求兩數間的素數和 我找不到我的bug
#include<stdio.h>
void main()
{
int prime(int m);
int m, n, count = 0, sum = 0, i;
printf("請輸入正整數m和n:");
scanf_s("%d%d", &m, &n);
for (i = m; i <= n; i++) {
if (prime(m))
{count=count+1; sum = sum + i; }
};
printf("素數個數為%d,素數的和為%d", count, sum);
getchar();
getchar();
}
int prime(int x)
{
int i = 2;
for (i = 2; i < x; i++)
if (x%i == 0) break;
if (i >= x) return 1;
else return 0;
}
2017-11-07
if (prime(m))中,prime中的判定條件應為i而不是m
2017-11-07
第一個scanf后面帶了“-s”,有些看不懂你后面代碼要做的事情,可以說明一下嗎?