您的位置:首页 > 编程语言 > Java开发

蓝桥杯比赛题目集锦:JAVA组

2016-03-23 21:32 555 查看

蓝桥杯比赛题目集锦:JAVA组

Fibonacci数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。

源码一:

import java.util.Scanner;
public class Fibonacci{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int[] a = new int[num+2];
a[1] = a[2] = 1;
if (num == 1){
a[num] = 1;
}else if (num == 2){
a[num] = 1;
}else{
for (int i = 3; i <= num; i++){
a[i] = (a[i - 1] + a[i - 2]) % 10007;
}
}
System.out.println(a[num]);
}
}


控制台:

10
15


源码二:

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int n = in.nextInt();
int i = 1;
int factor = 0;
while (i <= n)
{
factor = factor + i;
i = i + 1;
}
System.out.print(factor);
}
}


控制台:

10
15


实数输出

给出圆的半径r,求圆的面积。

源码:

import java.util.Scanner;
public class Main{
private static final double PI = 3.14159265358979323;
public static void main(String[] args) {
int r = new Scanner(System.in).nextInt();
if(1 <=r&&r<= 10000) {
double circular = PI*r*r;
String result = String.format("%.7f", circular);
System.out.println(result);
}
}
}


控制台:

4
50.2654825


求和公式

求1+2+3+…+n的值。

源码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String args[]) throws NumberFormatException, IOException{
BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));
long i = Integer.parseInt(strin.readLine());
long sum = (1+i)*i/2;
System.out.println(sum);
}
}


控制台:

11
66
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 源码 数学 递归