人人网2017实习-求数列的和
2017-05-08 20:31
120 查看
考查递归。
package 人人网;
import java.util.Scanner;
/**
* 题目描述:数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
* 输入:输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
* 输出:对于每一组输入数据,输出该数列的和,每个测试实例占一行,要求经度保留2为小数。
* 样例输入:
* 81 4
* 2 2
* 样例输出:
* 94.73
* 3.41
*/
public class Q2017笔试_2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
int n = scanner.nextInt();
int m = scanner.nextInt();
double result = get((double)n, m);
System.out.println(String.format(".%2f", result));
}
}
/**
* 函数功能:递归求解数列n,m的和。
* @param n
* @param m
* @return
*/
public static double get(Double n, int m){
if(n <= 0){
return 0;
}
if(m == 0){
return n;
}
return n + get(Math.sqrt(n), m-1);
}
}
package 人人网;
import java.util.Scanner;
/**
* 题目描述:数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
* 输入:输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
* 输出:对于每一组输入数据,输出该数列的和,每个测试实例占一行,要求经度保留2为小数。
* 样例输入:
* 81 4
* 2 2
* 样例输出:
* 94.73
* 3.41
*/
public class Q2017笔试_2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
int n = scanner.nextInt();
int m = scanner.nextInt();
double result = get((double)n, m);
System.out.println(String.format(".%2f", result));
}
}
/**
* 函数功能:递归求解数列n,m的和。
* @param n
* @param m
* @return
*/
public static double get(Double n, int m){
if(n <= 0){
return 0;
}
if(m == 0){
return n;
}
return n + get(Math.sqrt(n), m-1);
}
}
相关文章推荐
- 人人网2017实习笔试-水仙花数
- 人人网2017实习笔试-求和A
- 人人网2017实习笔试-除夕夜
- 2017华为实习生机试题--任务调度
- 2017 程序设计实习之C++部分作业题汇总 - F:模板 template
- 网易2017内推 [编程题]小易喜欢的数列
- 【HDU6197 2017 ACM ICPC Asia Regional Shenyang Online D】【LIS 最长不下降序列】array array array 数列删除恰好K个数,使得恰好
- 人人网2017暑假实习生招聘-一面
- Dijkstra最短路径——2017华为实习在线机试
- 2017暑期实习招聘-产品经理-腾讯T大专场(一站式面试)
- 2017实习心得体会以及自己的小目标
- 2017春季实习生面试经历+找实习攻略
- 2017网易实习数据挖掘工程师笔试在线编程题《分饼干》
- 红包的收益(人人网2017春招真题)
- 京东2017实习校招笔试题目-异或实现
- 《今日头条2017暑期实习》:找出函数的最宽尖峰
- 阿里巴巴集团2017暑期实习Java研发工程师在线编程题-数组分片
- 2017暑期实习招聘-产品经理-百度(1)-商业产品经理(群面)
- 2017阿里实习校招-前端技术视频面试体会
- 2017阿里巴巴实习在线编程测验Java