输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
x - x2/2! + x3/3! + ... + (-1)n-1xn/n!
×输出保留4位小数。
输入
x n
输出数列和
样例输入2.0 3样例输出
1.3333
import java.util.Scanner;
public class Main{ public static voID main(String args[]){ Scanner in = new Scanner(system.in); double x = in.nextDouble(); int n = in.nextInt(); double y=0.0; double sum=0.0; for(int i=1;i<=n;i++){ y=Math.pow(-1,i-1)*mypow(x,i)/fact(i); sum+=y; } System.out.printf("%.4f",sum); } public static double fact(int n){ double a=1; for(int i=1;i<=n;i++){ a=a*i; } return a; } public static double mypow(double x,int n){ return Math.pow(x,n); }}
总结以上是内存溢出为你收集整理的问题 1067: 2005年春浙江省计算机等级考试二级C 编程题(1)全部内容,希望文章能够帮你解决问题 1067: 2005年春浙江省计算机等级考试二级C 编程题(1)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)