编写一个程序exp1.cp,对于 1~n (n=10)的每个整数n,输出 log2n、√n、n、nlog2n、n²、n3、2"和n!的值。
时间: 2024-09-26 21:02:36 浏览: 23
编写一个名为`exp1.cp`的程序来满足这个需求,你可以使用Python语言,因为它有内置的数学库可以方便地计算对数、平方根、幂次和阶乘。这里是一个简单的示例:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
def calculate_values(n):
log2_n = math.log2(n)
sqrt_n = math.sqrt(n)
n_value = n
n_log2_n = n * log2_n
n_squared = n ** 2
n_cubed = n ** 3
two_and_n = "2" + str(n) # 注意这里是字符串连接,不是数学运算
print(f"log2(n) = {log2_n:.4f}")
print(f"√n = {sqrt_n:.4f}")
print(f"n = {n}")
print(f"n*log2(n) = {n_log2_n:.4f}")
print(f"n² = {n_squared}")
print(f"n³ = {n_cubed}")
print(f"2 and n = {two_and_n}")
# 从1遍历到10
for i in range(1, 11):
calculate_values(i)
```
在这个程序中,我们首先定义了一个递归函数`factorial`来计算阶乘,然后创建了`calculate_values`函数,用于计算并打印给定数值的各种结果。接着,通过一个循环迭代1到10,并调用`calculate_values`函数。
阅读全文