题目: 2/1, 3/2, 5/3, 8/5, 13/8, 21 13 ...

java源码:

package studying;

import java.util.Scanner;

public class Sum_Of_FirstN {

    /*
     * Topic: There is a score sequence: 2/1, 3/2, 5/3, 8/5, 13/8, 21 13 ...
     * find the sum of the first 20 of this series.
     */

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("Please enter n :");
        int n = input.nextInt();

        double a = 2;
        double b = 1;
        double sum = 0;
        double t;

        for(int i = 1; i <= n; i++) {
            sum += a/b;  //this is key point.
            t = a;
            a = a + b;
            b = t;
        }
        System.out.println("The sum of the first n of the sequence:\n" + sum);
    }

}

结果展示:

时间: 2024-11-09 03:19:13

题目: 2/1, 3/2, 5/3, 8/5, 13/8, 21 13 ...的相关文章

Python语言100例

Python版本:python 3.2.2 电脑系统:win7旗舰 实例来源:python菜鸟教程100例 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import string 4 import math 5 import time 6 import sys 7 import os 8 #import pygame 9 #eg1:There are 1, 2, 3, 4 numbers, can be composed of a number

JAVA基础50题

package package0530; import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;import java.util

python练习集100题(21-40)

题目21:两个乒乓球队进行比赛,各出3人.甲队为a,b,c三人,乙队为x,y,z三人.以抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x.z比,请编程找出三队比赛名单. first_list=['x','y','z'] for i in first_list:        #i是a的对手,j是b的对手,k是c的对手     for j in first_list:         if(j!=i):                        for k in fir

Openjudge-计算概论(A)-求分数序列和

描述: 有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,.... 求这个分数序列的前n项之和.输入输入有一行:正整数n.输出输出有一行:分数序列的和(浮点数,精确到小数点后4位). 可以printf("%.4lf\n", a)输出浮点数并精确到小数点后4位. 样例输入 99 样例输出 160.4849 提示最好在程序中使用双精度浮点数(double)记录求得的和.来源计算概论05 思路:首先要找到这段序列的规律:分子=前一个数的分子+分母             

C语言笔试经典--求分数数列的和

题目: 求数组的和 2   3/2   5/3   8/5  13/8   21/13  ... 求前20项的和 //求分数数列的和 #include<stdio.h> // 2/1 3/2 5/3 8/5 13/8 ... int main() { float z=2; float m=1; float sum=0; int i=0; float a; while(i<20) //将数值累加 { sum+=z/m; a=z; z=z+m; m=a; i++; } printf(&quo

分数序列

题目描述 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数. 输入 N 输出 数列前N项和 样例输入 10 样例输出 16.48 提示 来源 #include<stdio.h> void main() {     int i,n,t;     double a=2,b=1,s=0;     scanf("%d",&n);     for(i=1;i<=n;i++)     {       

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

hpu校赛题目

问题 B: 感恩节KK专场——特殊的比赛日期 时间限制: 1 Sec  内存限制: 128 MB提交: 397  解决: 103[提交][状态][讨论版] 题目描述 KK今天参加河南理工大学ACM程序设计竞赛,他发现今天是11月29号,刚好11和29都是素数(只能被1和自己本身整除的数叫做素数),于是他想知道今年(2015年)的某天之前(不含当天)一共有多少天是月份和天数都是素数. 输入 第一行输入一个整数t(1<t<366),代表t组测试数据. 接下来每行输入一个日期,仅包含(月份和天数),

2013年 蓝桥杯预赛 java 本科B 题目

1.标题: 世纪末的星期    曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日...... 1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)? 请回答该年份(只写这个4位整数,不要写12月31等多余信息) 2.标题: 马虎的算式