-
peng111说:
编写一个shell+script,如果想要计算1乘2乘3乘4乘56乘7乘8乘9乘10的值,利用until循环实现,解释
一下
#!/bin/bash
计算123456789*10的值
sum=1
i=1until [ $i -gt 10 ]
do
sum=$[ $sum * $i ]
i=$[ $i + 1 ]
doneecho $sum
该脚本使用until循环来实现,until循环是while的反转循环,它的执行流程是:首先执行循环体中的语句,然后检查循环条件,当循环条件为真时,终止循环,反之,继续循环。
-
peng111说:
使用Python语言,给定x和n的值,求sin(x),公式如下
siin x=x-x立方/3!+x的五次方/5!一直到+(-1)的n-1次方*x的2n-1次方/(2n-1)!解释:n为阶乘
import math
x = int(input('输入x值:'))
n = int(input('输入n值:'))result = x
for i in range(1, n):
result += ((-1)(i+1))*(x(2i+1))/math.factorial(2i+1)print("sin(x) = %.2f" %result)
-
peng111说:
使用java语言,给定x和n的值,求sin(x),公式如下
siin x=x-x立方/3!+x的五次方/5!一直到+(-1)的n-1次方*x的2n-1次方/(2n-1)!解释:
public class Sine {
public static double calcSine(double x, int n) {
double result = x;
int sign = -1;
for (int i = 2; i <= n; i++) {
sign *= -1;
result += sign * Math.pow(x, 2 * i - 1) / factorial(2 * i - 1);
}
return result;
}public static int factorial(int n) { int result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; }
}