鱼C论坛

 找回密码
 立即注册
查看: 2062|回复: 11

[原创] python递归解决高斯1+2+3....+10

[复制链接]
发表于 2022-1-27 18:37:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 shiyouroc 于 2022-1-27 21:54 编辑

上学的时候我们会学到高斯的1+2+3...100的问题。今天,我用python递归解决这个问题,顺便教会大家递归。看完的发回复。支持一下,淘个贴。
def f(x):
    if x > 0:
        return x+f(x-1)
    else:
        return 0
        
print(f(100))

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-27 18:38:43 | 显示全部楼层
求回复。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 18:44:47 | 显示全部楼层
你是认真的吗?
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
  File "/tmp/./main.py", line 5
    if x<0:
        ^
SyntaxError: invalid character '<' (U+FF1C)
$ vim main.py
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
  File "/tmp/./main.py", line 6
    return x+f(x-1)
              ^
SyntaxError: invalid character '(' (U+FF08)
$ vim main.py
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
  File "/tmp/./main.py", line 6
    return x+f(x-1)
                 ^
SyntaxError: invalid decimal literal
$ vim main.py
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
  File "/tmp/./main.py", line 10
    print(f (100))
         ^
SyntaxError: invalid character '(' (U+FF08)
$ vim main.py
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
  File "/tmp/./main.py", line 10
    print(f (100))
            ^
SyntaxError: invalid character '(' (U+FF08)
$ vim main.py
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
  File "/tmp/./main.py", line 10
    print(f (100))
               ^
SyntaxError: invalid decimal literal
$ vim main.py
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
  File "/tmp/./main.py", line 10
    print(f (100))
                 ^
SyntaxError: invalid character ')' (U+FF09)
$ vim main.py
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x<0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
0
$ ./main.py
0
$ ./main.py
0
$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-27 18:45:47 From FishC Mobile | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-27 18:46:22 | 显示全部楼层
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
       if x>0:
            return x+f(x-1)
       else:
            return 0

print(f (100))
$ ./main.py
5050
$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-27 18:46:25 From FishC Mobile | 显示全部楼层
人造人 发表于 2022-1-27 18:44
你是认真的吗?

等一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 18:48:28 | 显示全部楼层
$ cat main.py
#!/usr/bin/env python
#coding=utf-8

def f(x):
    if x <= 0: return 0
    return x + f(x - 1)

print(f(100))
$ ./main.py
5050
$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-27 19:08:25 From FishC Mobile | 显示全部楼层
def f(x):
    if x > 0:
        return x+f(x-1)
    else:
        return 0
       
print(f(100))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-27 19:09:27 From FishC Mobile | 显示全部楼层
现在修复完成
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 22:18:07 | 显示全部楼层
感谢楼主分享,这题目好有趣,我想试试 C++ 语言的:
C++
#include <iostream>

int main()
{
    auto f = [](int x) {return (1 + x) * (x / 2); };
    std::cout << f(100) << std::endl;
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-8 10:48:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-28 15:11:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-31 02:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表