某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1。(n-2  n-1 均为小标)

下列程序的功能是:要求依次对于整数M=100、1000和10000求出对应的n值,使其满足:Sn<M且Sn+1>=M(n+1为下标),这里Sn=A1+A2+…+An,并依次把n值存入数组单元b[0]、b[1]和b[2]中,请编制jsvalue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到OUT98.DAT文件中。

程序很挫,今天晚上脑子很乱。随便编的。望各位能给小弟修改下。。。。。。

#include  <stdio.h>
int  b[3];
void jsvalue()
{int i=1,s1=1,s2=1,s0=s2+2*s1,sum=s1+s2,j=sum;//s1表示s(n-1) s2表示s(n-2) s0表示s(sn)while(!((j<100)&&(sum>=100))){j=sum;sum = sum+s0; s2 = s1;s1 = s0;s0 = s2+2*s1;//s0表示Sni++;  }b[0]=i;while(!((j<1000)&&(sum>=1000))){j=sum;sum = sum+s0; s2 = s1;s1 = s0;s0 = s2+2*s1;i++;  }b[1]=i;while(!((j<10000)&&(sum>=10000))){j=sum;sum = sum+s0;s2 = s1;s1 = s0;s0 = s2+2*s1;i++; }b[2]=i;
}
main()
{jsvalue();printf("M=100,n=%d\nM=1000,n=%d\nM=10000,n=%d\n",b[0],b[1],b[2]); writeDat();
}
writeDat()
{FILE *fp;fp=fopen("OUT98.DAT","w");fprintf(fp,"%d\n%d\n%d\n",b[0],b[1],b[2]);fclose(fp);
}

博主个人网站 http://henghui.web-126.com/

某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1。使用非递归的算法求解满足要求的n值的程序。相关推荐

  1. C语言 编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中。其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34...该数列除前两项之外,其他任意

    编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中.其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34-该数列除前两项之外,其他任意一项都是相邻的前 ...

  2. 通过c语言来实现斐波那契数列。斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13...这个数列从第3项开始,每一项都等于前两项之和。

    斐波那契数列是一组第一位和第二位为1,从第三位开始,后一位是前两位和的一组递增数列, 像这样的:0.1.1.2.3.5.8.13.21.34.55...... 这个数列从第3项开始,每一项都等于前两项 ...

  3. python 函数 1.1 斐波拉契数列:这个数列从第三项开始,每一项都等于前两项之和。

    题目:  已知斐波拉契数列的前两项都是1,我们定义求斐波拉契数列的第n项(n<=50)的函数为fbnq,程序主体如下: n=int(input("")) print(fbnq ...

  4. 斐波那契(Fibonacci,意大利数学家,1170年-1240年)数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……。这个数列从第三项开始,每一项都等于前两项之

    Problem Description 斐波那契(Fibonacci,意大利数学家,1170年-1240年)数列,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.--.这 ...

  5. 斐波纳契数列。递归和非递归分别实现求第n个斐波那契数。(从第3项开始每1项的值为前两项的和)

    1:非递归方式实现斐波那契数列. 因为斐波那契数列条件,所以我设计了这个算法,将后一项的值赋给前一项,,再不断累加. 最后跳出循环. 接下来我重点介绍递归的方法: 递归:通俗来说就是函数自己调用自己, ...

  6. 编写程序,计算斐波那契(Fibonacci)数列,输出前50项。该数列的前两项都是1,从第3项开始,其后的每一个数据项都是前面的两个数据项之和。

    public class Fibonacci{public static void main(String[] args){long f1,f2,f3,n=50;f1=f2=1;System.out. ...

  7. 著名的菲波拉契(Fibonacci)数列,其第一项为0,第二项为1,从第三项开始,其每一项都是前两项的和。编程求出该数列前N项数据。

    #include <stdio.h>int main() { int f(int n);void k(int n);k(10);return 0; }// 遍历打印函数 void k(in ...

  8. 本题要求实现求Fabonacci数列项的函数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。

    #include <stdio.h> int fib( int n ); int main() {     int n; scanf("%d", &n);   ...

  9. 浙江大学 PTA 程序 第四部分 给定精度的简单交错序列部分和 数字游戏 e的近似值 最小值 统计素数并求和 奇数和 幂级数展开的部分和 分数序列前N项和 特殊a串数列求和 换硬币 水仙花数 最大公约

    练习4-3 求给定精度的简单交错序列部分和 (15 分) 本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps. 输入格式: ...

最新文章

  1. mysql 5.7配置多线程复制,MySQL5.7复制功能实战,基于事务的复制,多源复制和多线程复制配置...
  2. opencv 直线检测笔记
  3. 【算法+图像处理】2D卷积与快速卷积算法C语言实现
  4. 哪个更值得入手?荣耀8与小米6对比评测
  5. 路飞学院python官网-路飞学院-Python爬虫实战密训班-第1章
  6. php判断秒为两位数,判“新”函数:得到今天与明天的秒数
  7. 大数据:互联网大规模数据挖掘与分布式处理
  8. 消息队列之推还是拉,RocketMQ 和 Kafka是如何做的?
  9. hibernate4整合spring3.1出现java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider
  10. windows10使用VMvare Pro开启虚拟机提示与Device/Credential Guard不兼容
  11. Python——如何将不规范的英文名字转化为“首字母大写,其他字母小写”的规范名字
  12. hdu1426 Sudoku Killer
  13. 【定时任务】cron表达式在线生成器怎么用?
  14. JDK源代码中最重要的4646个英语单词
  15. 提高Interface Builder高效工作的8个技巧
  16. iatf16949内审员_IATF16949:2016内审员试题及答案.pdf
  17. 创建第一个mybatis程序 遇到的问题
  18. 怎么让maillog日志记录smtp是使用25端口还是465端口(SSL加密方式)
  19. git报错:error.GitError: manifests rev-list (‘^HEAD‘, ‘14686468c69c63f1995ab2a0a9ad90b2e1d5e01c‘, ‘--‘)
  20. dax和m的区别_德国股票指数DAX, MDAX与TecDAX的区别是什么?

热门文章

  1. Django使用python-docx-template,并根据模板来生成有数据的word文档
  2. Python OSError: [Errno 22] Invalid argument:的出现和解决
  3. Python学习笔记之变量
  4. git指令如何葱master转到dev_小姐姐用动画图解Git命令,一看就懂!
  5. numpy 加速 矩阵相加_Numpy知识
  6. 外星人颜色python练习_在知乎上学Python爬虫
  7. Apache和PHP结合、Apache默认虚拟主机
  8. 安卓程序员都懂:如何用Espresso对UI界面测试?
  9. 初识linux 命令(一)
  10. 国外博客透露JavaFX 2.0路线图