2146. A04循环结构while

根据提示补充代码,完成如下要求:

第一题

编程计算如下公式的值

1^2+3^2+5^2+...+995^2+997^2+999^2

并输出结果

第二题

while语句完成程序逻辑,求如下算法可以求根号x的近似值。(例如,x3时,算法输出约为1.7320508)。

算法如下:

  1. 输入x,若x为负数,则输出“无实数解”,算法结束;

  2. g=x/2

  3. 通过如下公式计算误差值,如果 |x-g*g|< 10^{-6},输出g,算法结束;

  4. 否则,将(g+x/g)/2作为新的猜测值,仍记为g

  5. 重复步骤3和4

请复制一下代码,在Begin和End之间按要求补充代码:

########## 第一题 ############## from math import * i = 1 # 当前计算的值 s = 0 # 计算出来的和 ########### begin ########## 请在此输入循环控制语句 ######### end #### s = s + i ** 2 i = i + 2 print(s) ########## 第二题 ############## x = int(input()) if x<0: print('无实数解') else: g = x/2 #######begin############## 请输入循环控制语句 #######end################# g = (g+x/g)/2 print('{:.10f}'.format(g))

输入

输入一个数字x

输出

输出1^2+3^2+5^2+...+995^2+997^2+999^2的值 输出根号x的近似值,保留

样例

标准输入 复制文本
1
标准输出 复制文本
166666500
1.0000000465
标准输入 复制文本
891416
标准输出 复制文本
166666500
944.1482934370
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 224
通过 85