用递归方法和非递归方法分别写出1+2+...+N的和
答案:2 悬赏:60
解决时间 2021-02-21 18:22
- 提问者网友:我喜歡係
- 2021-02-21 10:19
用递归方法和非递归方法分别写出1+2+...+N的和
最佳答案
- 二级知识专家网友:两不相欠
- 2021-02-21 11:08
非递归方法:
sum = 0
for num in range(n):
sum += num
print(sum)
递归
int GetSum(int begin, int end, int temSum = 0)
{
temSum += begin;
if (begin == end) return temSum;
return GetSum(begin+1, end, temSum);
}
sum = 0
for num in range(n):
sum += num
print(sum)
递归
int GetSum(int begin, int end, int temSum = 0)
{
temSum += begin;
if (begin == end) return temSum;
return GetSum(begin+1, end, temSum);
}
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-02-21 11:53
递归的函数,代码入下:
int fun_rec(int n)
{
if(n==0|| n == 1)
{
return 1;
}
else
{
return n*fun_rec(n-1);
}
}非递归方法,用循环进行处理。代码如下:
int fun_nom(int n)
{
int sum = 1;
for(int i=1;i<=n;i++)
{
sum *= i;
}
return sum;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯