【发布时间】:2022-01-23 07:32:47
【问题描述】:
我正在做一个问题,我需要制作一个没有参数的函数generatePrime。该函数在第一次调用时应该返回数字2,3(第二次),5(第三次)等等。
我有一种直觉,这应该用递归来完成。但我不确定如何制作没有参数的递归函数。
不过,这只是程序的一部分 - 整个程序本身应该返回一些 low 和 high 之间的素数(不包括它们)
int main(){
int low, high, i;
scanf("%d %d", &low, &high); // Boundaries of interval (low, high)
...
for (i = low + 1; i < high; i++){...}
...
};
int generatePrime(){
...}
【问题讨论】:
-
Re“我有一种直觉,这应该用递归来完成”:不,绝对不是。
-
@EricPostpischil 感谢您的回复。所以我有一个想法,每次调用函数时都增加素数,但是当它应该是 2 时,第一次调用呢?我不知道在最初设置
int prime = 2后如何“跳过这个”? -
我有一种直觉,您必须使用(静态)表格,您会一遍又一遍地查阅。随着它的成长。
-
我在这里没有看到实际的问题。你说你不知道如何写一个没有参数的递归
generatePrime。但如果函数不需要递归,那就没问题了。
标签: c function for-loop recursion primes