1 /*20 【程序 20 求前 20 项之和】
2 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。
3 程序分析:请抓住分子与分母的变化规律。
4
5 */
6
7 /*分析
8 * 前一个数的分子就是后一个数的分母
9 * 无论分子分母,第三个的值都等于第一个加第二个
10 * 一 二 三 四 五。。。。
11 * 分子 2 3 5 8 13
12 * 分母 1 2 3 5 8 13
13 * ====================
14 * 1、利用找到的规律生成分子和分母分别存入两个不同的数组S[]和M[]
15 * 2、S[0]乘以M[1]存入S[0],再将S[1]和M[1]分别乘以M[0]并分别存入S[1]和M[1],再将S[0]乘以S[1]后存入S[0],则S[0]/M[1]就是钱两项和了
16 * 3、重复以上
17 * */
18
19 package homework;
20
21 public class _20 {
22
23 public static void main(String[] args) {
24 // TODO Auto-generated method stub
25 int s[]=new int[20]; //分子
26 int m[]=new int[20]; //分母
27 //生成分子分母
28 s[0]=2; s[1]=3;
29 m[0]=1; m[1]=2;
30 for (int i = 2; i < 20; i++) {
31 s[i]=s[i-1]+s[i-2];
32 m[i]=m[i-1]+m[i-2];
33 }
34 //==============测试分子分母的值==========================
35 // for (int i = 0; i < m.length; i++) {
36 // System.out.print(s[i]+"\t");
37 // }
38 // System.out.println();
39 // for (int i = 0; i < m.length; i++) {
40 // System.out.print(m[i]+"\t");
41 // }
42 //====================================================
43
44 // =====================long类型的范围都不够===查网上发现大家都是用的小数!!!!!!
45 //分别将每一项通分后相加,并存入s[0]和m[0]中
46 // for (int i = 1; i < m.length; i++) {
47 // s[0]=s[0]*m[i]; //分子1
48 // m[0]=m[0]*m[i]; //分母
49 // s[i]=s[i]*m[0]; //分子2
50 // s[0]=s[0]+s[i]; //分子1+分子2
51 // }
52 // System.out.println("该数列前20项之和为:"+s[0]+"/"+m[0]);
53 //
54 double x=(double)s[0]/(double)m[0];
55 for (int i = 1; i < m.length; i++) {
56 x=x+(double)s[i]/(double)m[i];
57
58 }
59 System.out.printf("%.2f",x);
60
61 }
62 }

最新文章

  1. mysql 一些命令
  2. zabbix centos 6.4 安装
  3. 天气预报接口api(中国天气网)
  4. PHP替换,只替换匹配到的第一个
  5. centos5.2 x86 安装 oracle 11g2r 日志
  6. C语言简单的菜单选项
  7. c++:自己动手实现线程安全的c++单例类
  8. 7.Flask文件上传
  9. 手写数字识别 ----在已经训练好的数据上根据28*28的图片获取识别概率(基于Tensorflow,Python)
  10. 在 Angular6 中使用 HTTP 请求服务端数据
  11. 51nod--1135 原根 (数论)
  12. ora 01795 in 1000 limit
  13. luogu3203 弹飞绵羊 (LCT)
  14. django报错解决:Invalid HTTP_HOST header: &#39;xxx.com&#39;. You may need to add u&#39;xxx.com&#39; to ALLOWED_HOSTS.
  15. 在AspNetCore 中 使用Redis实现分布式缓存 (转载)
  16. [JS] 如何自定义字符串格式化输出
  17. 超级迷宫之NABCD
  18. 一个VLAN配置的实际例子
  19. Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister
  20. 个人整理的一些iOS Entitlements

热门文章

  1. vue &amp; arrow function error
  2. SwiftUI error All In One
  3. React render twice bug
  4. API 授权 All In One
  5. 微软 AI 公开课
  6. css useful skills blogs
  7. ts 交集类型
  8. 图像仿射变换——MatLab代码实现
  9. Vue使用&amp;nbsp空白占位符
  10. python的基本运算符