s=1+2+3+...+n,当s刚超过某个数时,停止运算。求n和s的值 输入格式: 例如:输入1000 输出格式: 输出格式 :1035=1+2+...+45
时间: 2023-06-01 07:07:25 浏览: 181
计算 S=1!+2!+3!+...+N!。
输入一个数作为s的上限,求出满足条件的最小的n和s的值。
示例输入:
1000
示例输出:
n=45
s=1035
以下是代码实现:
```python
import math
limit = int(input()) # 获取输入的上限
n = int(math.sqrt(2*limit)) # 根据数学公式计算出n的值
while n*(n+1)/2 <= limit: # 判断条件是否满足
n += 1
s = int(n*(n+1)/2) - n # 根据公式计算出s的值
print("n={}\ns={}".format(n-1, s)) # 输出结果
```
阅读全文