1 超时:
 2 import java.lang.*;
 3 import java.util.*;
 4 import java.text.*;
 5 import java.math.*;
 6 import java.io.*;
 7 class Main
 8 {
 9     public static void main(String []args)
10     {
11         Scanner cin=new Scanner(System.in);
12         BigInteger f[]=new BigInteger[1000];
13         BigInteger g=BigInteger.valueOf(10),e;
14         BigInteger l=BigInteger.valueOf(10000);
15         int i,n,m;
16         while(cin.hasNext())
17         {
18                 n=cin.nextInt();
19                 f[0]=BigInteger.valueOf(0);
20                 f[1]=BigInteger.valueOf(1);
21                 f[2]=BigInteger.valueOf(1);
22                 if(n>1)
23                 {
24                     for(i=2;i<=n;i++)
25                     {
26                         f[2]=f[1].add(f[0]);
27                         f[0]=f[1];
28                         f[1]=f[2];
29                     }
30                     e=f[2];
31                     while(e.compareTo(l)<0)
32                     {
33                         e=e.divide(g);
34                     }
35                     System.out.println(f[2]);
36                 }
37                 else if(n==1)System.out.println(1);
38                 else System.out.println(0);
39         }
40     }
41 }

 1 import java.math.*;
 2 import java.lang.*;
 3 import java.text.*;
 4 import java.util.*;
 5 import java.io.*;
 6 class Main
 7 {
 8     public static void main(String[] args)
 9     {
10         Scanner cin=new Scanner(System.in);
11         int arr[]={0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765},n;
12         while(cin.hasNext())
13         {
14             n=cin.nextInt();
15             if(n<=20)
16             {
17                 System.out.println(arr[n]);
18                 continue;
19             }
20             else
21             {
22                 double m=Math.log10(1.0/Math.sqrt(5))+n*Math.log10((1+Math.sqrt(5))/2);
23                 double p=m-(int)m;
24                 p=Math.pow(10,p);
25                 while(p<1000)
26                 {
27                     p*=10;
28                 }
29                 System.out.println((int)p);
30             }
31         }
32     }
33 }

转载于:https://www.cnblogs.com/hduacm/archive/2012/08/22/2650623.html

Fibonacci 取余,直接做超时相关推荐

  1. java 斐波那契编程_Java实现Fibonacci(斐波那契)取余的示例代码

    Java实现Fibonacci(斐波那契)取余的示例代码 发布时间:2020-10-09 06:05:36 来源:脚本之家 阅读:78 作者:南墙 Description Fibonacci数列的递推 ...

  2. C++中取余运算的优化

    0.前言 gcc/g++编译优化选项:-O 这个选项控制所有的优化等级.使用优化选项会使编译过程耗费更多的时间,并且占用更多的内存,尤其是在提高优化等级的时候. -O设置一共有五种:-O0.-O1.- ...

  3. 蓝桥杯Fibonacci数列第n项模10007取余问题

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...

  4. Fibonacci数列取余10007

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除 ...

  5. 取余运算怎么算_TensorFlow2.0(2):数学运算

    点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 TensorFlow2.0(1):基本数据结构--张量 1 基本运算:(+.-. ...

  6. UVA 10494 - If We Were a Child Again(高精度除法和取余)

    题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  7. 负数对2取余_不同语言的负数取余问题

    不同语言的负数取余问题 问题的出现 偶然在leetcode上看到一道这样的题: Given a 32-bit signed integer, reverse digits of an integer. ...

  8. java取余时前者前者小于后者_Java基本语法

    7.类型转换 Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃.整数和浮点数运算符间可以来回强制转换,但整数不能强制转换成数组或对象.对象不能被强制为基本类型. Java中整数运算符在整 ...

  9. hdu4506小明系列故事——师兄帮帮忙 (用二进制,大数高速取余)

    Problem Description 小明自从告别了ACM/ICPC之后,就開始潜心研究数学问题了,一则能够为接下来的考研做准备,再者能够借此机会帮助一些同学,尤其是美丽的师妹.这不,班里唯一的女生 ...

  10. double类型怎么取余_数据类型和运算符

    数据类型和运算符 1.进制 1.1文件存储单位 ​ 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . ​ 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...

最新文章

  1. rest api_REST API
  2. python文件输入和输出
  3. 【干货】Facebook产品经理:高效对接and流程解读
  4. python中的列表是指针吗_Python中的指针——到底指什么(二)
  5. [转]字符串匹配那些事
  6. libreoffice Error: source file could not be loaded
  7. C++ 封装DLL遇到的一些坑爹问题与解决方案
  8. 苹果多款产品降价:iPhone XS系列降价500元 14天内可退差价
  9. 阿里云智能开放平台团队何登成:解码云计算的 2B 服务基因 | 问底中国 IT 技术演进...
  10. Mysq 5.7l服务无法启动,没有报告任何错误
  11. tcp网络示例服务器端以及代码,演示
  12. 一个基于对话框的简单MFC程序分析
  13. 徒步运动软件怎么申请测试,专业人士教你如何顺利完赛50公里徒步
  14. “正德厚生、臻于至善”这句话是什么意思?
  15. 如何找到win10系统当前使用的壁纸位置
  16. 聚合支付和它的可持续发展之路
  17. c语言json如何遍历数组,JavaScript怎么遍历这样的一个Json的对象数组?用递归or循环?...
  18. 吐血熬夜整理!2020最全web前端面试题!!!你想要的我这都有!!!
  19. 陌陌其实也是个APP工厂,除了AI换脸ZAO,还有这些
  20. 淘宝主页+女装会场+详情页(html+css+js)

热门文章

  1. java 构建_Java入门环境构建
  2. cosnπ为什么是离散信号_奥本海姆《信号与系统》(第2版)笔记和课后习题(含考研真题)详解(下册)复习答案考研资料...
  3. 改变elementui卡片crad样式_elementUI步骤条样式改造
  4. (day 001 - 进制转换) 405. 数字转换为十六进制数
  5. mfc oracle数据库编程,testmfc - 源码下载|数据库系统|Oracle数据库|源代码 - 源码中国...
  6. python装饰器函数执行顺序_python 函数后装饰器怎么加
  7. SpringBoot:java.lang.NullPointerException
  8. JavaWeb:Ajax和JSON
  9. Cesium:加载百度地图
  10. Javascript特效:音乐导航