|
发表于 2019-10-27 17:34:01
|
显示全部楼层
本帖最后由 bin554385863 于 2019-10-27 17:43 编辑
我很好奇2到4之间的素数和你是怎么算到15的;
- #include <stdio.h>
- void func()
- {
- int m = 0, n = 0, sum = 0, count = 0;
- printf("请输入范围,最小值应大于0\n");
- scanf("%d%d", &m, &n);
- int _max = m > n ? m : n;//上限
- int _min = m < n ? m : n;//下限
- if (_min < 0)
- {
- printf("DATE ERROR!");
- }
- else
- {
- for (size_t i = _min; i <= _max; i++)
- {
- for (size_t j = 1; j <= i; j++)
- {
- if (i % j == 0)
- {
- count++;//判断因数的个数
- }
- }
- if (count == 2)//因数如果只有2个则其必为质数
- {
- sum += i; //累加
- }
- count = 0;//重置计数器
- }
- }
- printf("%d ", sum);
- }
- int main(int argc, char * argv[])
- {
- while (1)
- {
- func();
- printf("\n");
- }
- return 0;
- }
复制代码
|
|