如何用C语言编写程序计算n的阶乘及x的n次方?
- 内容介绍
- 文章标签
- 相关推荐
本文共计616个文字,预计阅读时间需要3分钟。
题目描述:编写一个程序,输入一个正整数x和一个正整数n,计算并输出下列公式的值。要求定义两个函数:fact(n)计算n的阶乘;mypow(x, n)计算x的n次幂。两个函数的返回值类型为double。
输出格式:保留4位小数。
pythondef fact(n): if n==0: return 1 else: return n * fact(n-1)
def mypow(x, n): if n==0: return 1 elif n <0: return 1 / mypow(x, -n) else: half_pow=mypow(x, n // 2) if n % 2==0: return half_pow * half_pow else: return x * half_pow * half_pow
x=float(input())n=int(input())
result=(x + 1) / (1 + fact(n)) * mypow(2, n)print(f{result:.4f})
题目描述
输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
×输出保留4位小数。
本文共计616个文字,预计阅读时间需要3分钟。
题目描述:编写一个程序,输入一个正整数x和一个正整数n,计算并输出下列公式的值。要求定义两个函数:fact(n)计算n的阶乘;mypow(x, n)计算x的n次幂。两个函数的返回值类型为double。
输出格式:保留4位小数。
pythondef fact(n): if n==0: return 1 else: return n * fact(n-1)
def mypow(x, n): if n==0: return 1 elif n <0: return 1 / mypow(x, -n) else: half_pow=mypow(x, n // 2) if n % 2==0: return half_pow * half_pow else: return x * half_pow * half_pow
x=float(input())n=int(input())
result=(x + 1) / (1 + fact(n)) * mypow(2, n)print(f{result:.4f})
题目描述
输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
×输出保留4位小数。

