当前位置:   article > 正文

XDOJ例题及答案第四更 等差数列 递归数列 调用函数求素数 迭代法求根 斐波那契数列_xdoj递归数列33题

xdoj递归数列33题

目录

等差数列

递归数列

调用函数求素数

迭代法求根

斐波那契数列

等差数列

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n,m,a[100],i,j,b=0;
  5. scanf("%d",&n);
  6. for(i=0;i<n;i++){
  7. scanf("%d",&a[i]);
  8. }
  9. j=i;
  10. for(;j>0;j--){
  11. for(i=0;i<j-1;i++){
  12. if(a[i]<a[i+1]){
  13. m=a[i];
  14. a[i]=a[i+1];
  15. a[i+1]=m;
  16. }
  17. }
  18. }
  19. for(i=1;i<n-1;i++){
  20. if((a[i]-a[i-1])!=(a[i+1]-a[i])){
  21. b=1;
  22. break;
  23. }
  24. }
  25. if(b==0){
  26. printf("%d",a[0]-a[1]);
  27. }else{
  28. printf("no");
  29. }
  30. return 0;
  31. }

递归数列

  1. #include<stdio.h>
  2. double function(int n){
  3. double a[10];
  4. int i;
  5. a[1]=1.0;
  6. for(i=1;i<n;i++){
  7. a[i]=1.0/(1+a[i-1]);
  8. }
  9. return a[n-1];
  10. }
  11. int main(){
  12. int n;
  13. double a;
  14. scanf("%d",&n);
  15. a=function(n);
  16. printf("%.6f",a);
  17. }

调用函数求素数

  1. #include<stdio.h>
  2. void fun(int x){
  3. int i,j,a[500],ret=0,n=0;
  4. for(i=2;i<x;i++){
  5. for(j=2;j<i;j++){
  6. if(i%j==0){
  7. ret=1;
  8. break;
  9. }
  10. }
  11. if(ret==0){
  12. a[n]=i;
  13. n++;
  14. }
  15. ret=0;
  16. }
  17. printf("%d\n",n);
  18. for(i=0;i<n;i++){
  19. printf("%d ",a[i]);
  20. }
  21. }
  22. int main(){
  23. int x;
  24. scanf("%d",&x);
  25. fun(x);
  26. }

迭代法求根

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()
  4. {
  5. float a,x,x1;
  6. scanf("%f",&a);
  7. x=1.0/2*a;
  8. x1=(x+a/x)/2;
  9. while(fabs(x-x1)>=0.00001){
  10. x=x1;
  11. x1=(x+a/x)/2;
  12. }
  13. printf("%.5f",x1);
  14. return 0;
  15. }

斐波那契数列

  1. #include<stdio.h>
  2. int fib(int n)
  3. {
  4. if(n==1 || n==2)
  5. return 1;
  6. return fib(n-1) + fib(n-2);
  7. }
  8. int Prime(int n)
  9. {
  10. for(int i=2;i<=n/2;i++)
  11. {
  12. if(n%i == 0)
  13. return 0;
  14. }
  15. return 1;
  16. }
  17. int main()
  18. {
  19. int n, m;
  20. scanf("%d",&n);
  21. m = fib(n);
  22. if(Prime(m) == 0)
  23. {
  24. printf("%d",m);
  25. }
  26. else printf("yes");
  27. return 0;
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/326288
推荐阅读
相关标签
  

闽ICP备14008679号