Python123:使用函数输出指定范围内的Fibonacci数、使用函数验证哥德巴赫猜想(C语言)

文章目录

      • 1、使用函数输出指定范围内的Fibonacci数
      • 2、使用函数验证哥德巴赫猜想

1、使用函数输出指定范围内的Fibonacci数

题目: 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。

函数接口定义:

int fib( int n );
void PrintFN( int m, int n );

其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”。

裁判测试程序样例:

#include <stdio.h>int fib( int n );
void PrintFN( int m, int n );int main()
{int m, n, t;scanf("%d %d %d", &m, &n, &t);printf("fib(%d) = %d\n", t, fib(t));PrintFN(m, n);return 0;
}/* 你的代码将被嵌在这里,与上述测试代码一起提交 */

输入样例1:

20 100 7

输出样例1:

fib(7) = 13
21 34 55 89

输入样例2:

2000 2500 8

输出样例2:

fib(8) = 21
No Fibonacci number

代码:

#include <stdio.h>
int fib( int n )
{int a=1,b=1,c,i;if(n==1){return 1;}else{if(n==2){ return 1;}else{for(i=3;i<=n;i++){c=a+b;a=b;b=c;}return b;}}
}
void PrintFN( int m, int n )
{int i=1,count=0;while(fib(i)<=n){if(fib(i)>=m){count++;if(count==1){printf("%d",fib(i));}else{printf(" %d",fib(i));}}i++;}if(count==0){printf("No Fibonacci number\n");}
}
int main()
{int m, n, t;scanf("%d %d %d", &m, &n, &t);printf("fib(%d) = %d\n", t, fib(t));PrintFN(m, n);return 0;
}

 
 
 

2、使用函数验证哥德巴赫猜想

题目: 本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

函数接口定义:

int prime( int p );
void Goldbach( int n );

其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。

裁判测试程序样例:

#include <stdio.h>
#include <math.h>int prime( int p );
void Goldbach( int n );int main()
{int m, n, i, cnt;scanf("%d %d", &m, &n);//测试用例中m不一定小于nif ( prime(m) != 0) printf("%d is a prime number\n", m);if ( m < 6) m = 6;if ( m%2) m++;cnt = 0;for( i=m; i<=n; i+=2) {Goldbach(i);cnt++;if ( cnt%5) printf(", ");else printf("\n");}return 0;
}/* 你的代码将被嵌在这里,与上述测试代码一起提交 */

输入样例:

89 100

输出样例:

89 is a prime number
90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79
100=3+97, 

代码1:

#include <stdio.h>
#include <math.h>
int prime( int p )
{int i,flag=1;if(p<=1)flag=0;else if(p==2)flag=1; elsefor(i=2;i<=sqrt(p)+1;i++){if(p%i==0)flag=0;}return flag;
}
void Goldbach(int n)
{int i;for(i=3;i<=n/2;i++){if(prime(i)&&prime(n-i)){printf("%d=%d+%d",n,i,n-i);break;}}
}
int main()
{int m,n,i,cnt,a;scanf("%d%d",&m,&n);if(m>n){a=m;m=n;n=a;}else m<=n;if(prime(m)!=0)printf("%d is a prime number\n",m);if(m<6)m=6;if(m%2)m++;cnt=0;for(i=m;i<=n;i+=2){Goldbach(i);cnt++;if ( cnt%5) printf(", ");else printf("\n");}return 0;}

 
代码2:

#include<stdio.h>
#include<math.h>int prime( int p );
void Goldbach( int n );int main()
{int m, n, i, cnt;scanf("%d %d", &m, &n);if(m>n){i=m;m=n;n=i;}if ( prime(m) != 0 ) printf("%d is a prime number\n", m);if ( m < 6 ) m = 6;if ( m%2 ) m++;cnt = 0;for( i=m; i<=n; i+=2 ) {Goldbach(i);cnt++;if ( cnt%5 ) printf(", ");else printf("\n");}return 0;
}
int prime( int p )
{	int i ;if(p<=1){return 0;	}else if (p==2){return 1;}else{for(i=2;i<=p/2;i++){if(p%i==0){return 0;} else if(i>p/2){return 1;	}}}return 1;
}void Goldbach( int n ){int a;int count=0;for(a=2; a<=n;a++){	if(prime(a)==1&&prime(n-a)==1){count++;if(count==1){printf("%d=%d+%d",n,a,n-a);}}}
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/135814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SLAM_语义SLAM相关论文

目录 1. 综述 2. 相关文章 Probabilistic Data Association for Semantic SLAM VSO:Visual Semantic Odometry 语义信息分割运动物体

RuoYi-Vue 在Swagger和Postman中 上传文件测试方案

RequestPart是Spring框架中用于处理multipart/form-data请求中单个部分的注解。在Spring MVC中&#xff0c;当处理文件上传或其他类型的多部分请求时&#xff0c;可以使用RequestPart注解将请求的特定部分绑定到方法参数上。 使用RequestPart注解时&#xff0c;需要指定要绑定…

iOS使用NSURLSession实现后台上传下载

NSURLSession后台上传的基本逻辑是&#xff1a;首先创建一个后台模式的NSURLSessionConfiguration&#xff0c;然后通过这个configuration创建一个NSURLSession&#xff0c;接着是创建相关的NSURLSessionTask&#xff0c;最后就是处理相关的代理事件。 1、创建NSURLSession -…

asp.net水资源检测系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net 水资源检测系统是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语言开 发 ASP.NET水资源检测系统1 (1) 应用技…

易点易动固定资产管理系统:定制流程与用量控制的高效库存管理利器

对于企业来说&#xff0c;有效的库存管理是保证供应链运作顺畅、降低成本和提高客户满意度的关键要素。易点易动固定资产管理系统凭借其自定义库存管理流程和库存用量控制功能&#xff0c;成为了提升库存管理效率的利器。本文将详细介绍易点易动固定资产管理系统的自定义流程和…

基于SSM框架的共享单车管理系统小程序系统的设计和实现

基于SSM框架的共享单车管理系统小程序系统的设计和实现 源码传送入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码传送入口 前言 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;…

腾讯云16核服务器配置有哪些?CPU型号处理器主频性能

腾讯云16核服务器配置大全&#xff0c;CVM云服务器可选择标准型S6、标准型SA3、计算型C6或标准型S5等&#xff0c;目前标准型S5云服务器有优惠活动&#xff0c;性价比高&#xff0c;计算型C6云服务器16核性能更高&#xff0c;轻量16核32G28M带宽优惠价3468元15个月&#xff0c;…

acwing算法基础之搜索与图论--BFS

目录 1 基础知识2 模板3 工程化 1 基础知识 BFS可以用来求取最短路&#xff0c;前提条件是所有边的权重一样。 2 模板 题目1&#xff1a;走迷宫&#xff0c;从左上角走到右下角&#xff0c;求最短路。 #include <iostream> #include <queue> #include <cstr…

《嵌入式虚拟化技术与应用》:深入浅出阐述嵌入式虚拟机原理,实现“小而能”嵌入式虚拟机!

随着物联网设备的爆炸式增长和万物互联应用的快速发展&#xff0c;虚拟化技术在嵌入式系统上受到了业界越来越多的关注、重视和实际应用。嵌入式系统与虚拟化技术这个跨界创新组合应运而生&#xff0c;其典型的应用场景包括软件定义汽车驾驶舱、工业领域的工作负载整合等。 虚…

PHP网站源码 知识付费分站代理自助下单系统 自带多款模板

源码测评&#xff1a;功能很齐全&#xff0c;有可以对接的总站&#xff0c;应该是对接好就可以推广赚钱了&#xff0c;但是这种感觉能赚钱的就那么几个人&#xff0c;见仁见智吧&#xff01; 截图演示&#xff1a; 转载自 https://www.qnziyw.cn/cmsmb/qtcms/3952.html

Go进阶之rpc和grpc

文章目录 Go环境安装1&#xff09;windows2&#xff09;linux go语言编码规范1.1 包名&#xff1a;package1.2 ⽂件名1.3 结构体命名1.4 接⼝命名1.5 变量命名1.6 常量命名2.1 包注释2.2 结构&#xff08;接⼝&#xff09;注释2.3 函数&#xff08;⽅法&#xff09;注释2.4 代码…

Javascript知识点详解:正则表达式

目录 RegExp 对象 概述 实例属性 实例方法 RegExp.prototype.test() RegExp.prototype.exec() 字符串的实例方法 String.prototype.match() String.prototype.search() String.prototype.replace() String.prototype.split() 匹配规则 字面量字符和元字符 转义符…

python使用pysqlcipher3对sqlite数据库进行加密

python对很多项目都需要对sqlite数据库的数据进行加密&#xff0c;最流行的加密方式是使用pysqlcipher3&#xff0c;当前使用的python版本为3.7&#xff0c;本博文是直接使用pysqlcipher3在项目上的应用&#xff0c;使用的是已编译好的pysqlcipher3包&#xff0c;如果你需要pys…

使用Python调用API接口获取淘宝商品数据

一、引言 随着互联网的发展&#xff0c;电子商务已经成为了我们生活中不可或缺的一部分。淘宝作为中国最大的电子商务平台&#xff0c;其商品种类繁多&#xff0c;价格透明&#xff0c;购物方便&#xff0c;深受消费者的喜爱。然而&#xff0c;淘宝的商品数据量庞大&#xff0…

基于TI 与ADIDSP音频项目实战

基于空时域的声反馈抑制系统 项目描述软件环境&#xff1a;MATLAB、CCS开发工具&#xff1a;TMS320C6748DSP、TLV320A1C23B音频编解码芯片、功放、扬声器、 麦克风项目简述&#xff1a; 本项目研制一种具有声反馈抑制功能的麦克风阵列产品&#xff0c;应用于教室及中小型会议…

Java定时任务实现

Java定时任务实现 Java 定时任务 JAVA实现定时任务的几种方式 Java实现定时任务的方法总结

爱剪辑如何将视频旋转90度,详细操作流程

爱剪辑是一款电脑端常用的视频剪辑类软件&#xff0c;基本上囊括了视频剪辑所需的所有功能&#xff0c;此处主要介绍&#xff0c;爱剪辑是如何对视频进行旋转操作的&#xff0c;水平旋转或者垂直旋转爱剪辑都是可以操作的&#xff0c;整体操作的详细过程将在下方为大家讲解。 …

使用TS进行Vue-Router的Meta类型扩展

文章目录 1、前言2、解决 1、前言 使用Vue-Router时&#xff0c;会将一些字段信息附加到路由的Meta对象里面&#xff0c;比如图标icon&#xff0c;标题&#xff0c;权限等&#xff0c;如下&#xff1a; {path: /billboard/board/:boardId,name: billboardBoard,props: true,c…

js异步解决方案的发展历程

JavaScript是一种广泛使用的编程语言&#xff0c;用于开发Web应用程序。在Web开发中&#xff0c;异步编程是一种重要的技术&#xff0c;它允许在执行长时间运行的操作时不阻塞用户界面。随着JavaScript的发展&#xff0c;异步编程解决方案也在不断演进。本文将探讨JavaScript异…

python实现FINS协议的TCP服务端(篇一)

python实现FINS协议的TCP服务端是一件稍微麻烦点的事情。它不像modbusTCP那样&#xff0c;可以使用现成的pymodbus模块去实现。但是&#xff0c;我们可以根据协议帧进行组包&#xff0c;自己去实现帧的格式&#xff0c;而这一切可以基于socket模块。本文为第一篇。 一、了解FI…