第五届在线编程大赛月赛第一题:完全平方数的个数

求A到B之间完全平方数的个数 题目:给定整数区间[A,B]问其中有多少个完全平方数。 输入格式: 多组数据,包含两个正整数A,B 1 思路:这边我们假设两个数,A:17,B:26 可以很明显的得出17内包含的完全平方数为:1^2,   2^2,   3^2,   4^2   同理26内包含的完全平方数为1^2    2^2    3^2    4^2   5^2 那么17到26内包含的完全平方数为5^2 判断一个数是 阅读详情


第五届在线编程大赛月赛第一题:完全平方数的个数

题目详情:

给定整数区间[A,B]问其中有多少个完全平方数。

输入格式:

多组数据,包含两个正整数A,B 1<=A<=B<=2000000000。

输出格式:

每组数据输出一行包含一个整数,表示闭区间[A,B]中包含的完全平方数的个数。

答题说明:

输入样例

1 1

1 2

3 10

3 3

输出样例:

1

1

2

0


题目分析:我一看到数值范围达到20亿,那么我的第一反应就是:1、该题是不是可以找出公式进行求解。2、该题是否可以缩小所需的循环范围(一般的题都会用到循环)。可想易知,这道题如果去找公式来求解的话,感觉不靠谱,比如1^2=1、2^2=4、3^2=9......n^2=m,这些数好像没有什么公式可循。但是,你会发现所谓的完全平方就知识一个数的平方而已,这道题就只是求A-B范围究竟有多少的平方数的个数。由此可知,从刚才的1^2=1、2^2=4、3^2=9.......可知,致使求连续的1、2、3、4........的平方究竟有多少个数实在[A,B]范围的。那么想一想:

     设a=sqrt(A),b=sqrt(B),那么a^2<=A,b^2<=B,并且在区间[a,b]中,任意两个数的乘积必定大于等于A,并且小于等于B,所以,我们只需要在区间[a,b]之间进行求解每个数的平方是否在区间[A,B]中并且进行计数就是最终所求解的个数。

程序如下:

#include<stdio.h>
#include<math.h>
int main()
{
	int i,n,m,tn,tm,ts,cnt;
	while(scanf("%d %d",&n,&m)!=EOF)
	{
		cnt=0;
		tn=sqrt(n);
		tm=sqrt(m);
		for(i=tn;i<=tm;i++)
		{
			ts=i*i;
			if(ts>=n && ts<=m) 
			{
				cnt++;
			}
		}
		printf("%d\n",cnt);
	}
	return 0;
}

csdn英雄会题解之第五届在线编程大赛月赛第三题:石子游戏 --多堆博弈游戏 多堆拈游戏 题目详情 甲乙两人面对若干堆石子,其中每一堆石子的数目可以任意确定。 两人轮流按下列规则取走一些石子,游戏的规则如下: 1.每一步应取走至少一枚石子; 2.每一步只能从某一堆中取走部分或全部石子; 3.如果谁无法按规则取子,谁就是输家。 如果甲乙两人都采取最优的策略,甲先拿,请问,是甲必胜还是乙必胜. 输入格式: 多组数据,每组数据两行,第一行是一个整数N, 2 下一行是N个 阅读详情

相关推荐

3位正整数中,既是完全平方数,又有两位数相同,如144,676等,找出所有这样的数。

3位正整数中,既是完全平方数,又有两位数相同,如144,676等,找出所有这样的数。

1129 区间内的完全数

题目描述 编写程序,要求输出a到b之间的所有完全数。所谓完全数是只指其真因子(除自身以外的因子)之和与它本身相等的正整数。如6=1+2+3,6是一个完全数。 输入要求 输入两个正整数a和b。 输出要求 输出区间[a,b]之间的所有完全数。每个完全数占一行。 输入样例 1 10000 输出样例 6 28 496 8128 #include<stdio.h> #include<math.h> int main() { int n,a.

专注于嵌入式开发领域 1708

TCP协议中ARQ自动重传的三种实现方式对比(含SACK详解)

本文深入解析TCP协议中ARQ自动重传的三种实现方式,包括停止-等待、回退N步和选择重传协议,特别详细介绍了SACK机制的工作原理和优势。通过对比分析各协议的效率、复杂度和适用场景,为网络通信中的可靠性传输提供了实用的选型指南。

weixin_30776273的博客 462

给定整数区间[A,B]问其中有多少个完全平方数

好久没有做做小的算法题了,前几天

yums467的专栏 3478

Dia 使用说明

简述 在linux上面能找到dia这个工具还是挺幸运的,因为之前画流程图总是使用ubuntu默认的word工具 在里面画图,感觉流程图使用起来麻烦,并且视觉效果真的不好看。 自从使用Dia后,感觉至少画起来流程图会变得越来越标准了。但是Dia也存在问题,就是使用的文档很少,使用中遇到为后,查起来比较费劲,但是至少问题不是很多,所以使用中遇到的几点问题我就记下来,和大家分享,加快大家的开发和文档整理能力。 我会按照遇到的问题来说,不存在使用的先后顺序。 1. Dia 去掉背景中的线条 首先去点那个大一点的蓝色

linan101的博客 4926

Burp Suite手工验证CORS漏洞的四步闭环法

CORS(跨域资源共享)是Web应用实现跨域通信的基础机制,其安全本质在于服务端对Origin头的校验逻辑与响应头组合的语义一致性。当服务端错误地返回Access-Control-Allow-Origin: *并配合Access-Control-Allow-Credentials: true,或采用弱校验(如字符串包含匹配)时,将导致敏感数据泄露与凭据劫持风险。该漏洞难以被自动化扫描器发现,因其依赖请求上下文、认证状态及动态策略判断。Burp Suite作为核心工具,需通过构造跨域请求、捕获预检响应、交叉验

weixin_30596343的博客 513

Java查询完全平方数

Target:输入两个正整数a、b,输出a~b的所有完全平方数 例如, 1 = 1 x1 4 = 2 x 2 9 = 3 x 3 16 = 4 x 4 所以 1 4 9 16都是完全平方数 1.创建对象和调用,查找100-1000的完全平方数 package seven; public class method { public static void main(String[] args) { HelloWorld qq = new HelloWorld(); qq.showNumber(1

weixin_44124721的博客 1263

【x264编码器】章节1——x264编码流程及基于x264的编码器demo

提供了一种方便的方式来根据指定的配置profile应用相应的设置到 x264 参数结构体上。不同的配置文件类型会对参数结构体进行不同的修改,以满足特定的编码需求。然后是编码器参数,包括帧参考数、最大关键帧间隔、最小关键帧间隔、B 帧数、场景切换阈值等。结构体的成员进行赋值,将其初始化为默认值。之后是一些编码器设置,如去块滤波、CABAC 编码、码率控制方法、参考帧压缩系数等。接下来是一系列与视频属性相关的参数,如色度格式、宽度、高度、宽高比等。然后是一些与日志输出、分析类型、量化矩阵等相关的参数。

vcvdv123的博客 5744

贪心算法----整数区间

一、题目描述 给n个区间,形式为[a, b],a和b均为整数,且a 求一个最小的整数点的集合,使得每个区间至少2个不同的元素(整数点)属于这个集合。 求这个集合的元素个数。 输入 第1行:1个整数n(1 接下来n行,每行2个整数,表示区间的左右端点a, b(0 输出 第1行:1个整数,表示集合的元素的个数 样例输入 4 3 6 2 4 0 2 4 7 样例输出

crosnken的博客 5661

【RK3399 Ubuntu】基于rk3399的lxde的lubuntu桌面移植适配记录之第二步:最基本Ubuntu根文件系统的相关常用工具完善

文章目录1.使能系统网络管理服务1.1 安装驱动modules管理工具1.2 使能网络服务2.终端自动补全命令功能3.安装ssh服务4.安装系统信息查看工具5.安装resize工具6.安装lrzsz工具7.使能rc.local服务7.1 修改服务Install块7.2 使能rc.local.service服务7.3 添加执行脚本且赋予执行权限 续接上文,本文主要完善前面已经制作好的rootfs 1.使能系统网络管理服务 1.1 安装驱动modules管理工具 apt-get install kmod 1.

wang 恒 的博客 1387

【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。

qq_35635374的博客 2604

第五届在线编程大赛月赛第一题:完全平方数的个数 java_第五届在线编程大赛月赛第一题:完全平方数的个数...

输入样例1 11 23 103 3输出样例:1120import java.util.Scanner;public class TestTwo {public static int Test(int m,int n) {int count=m;if (m>n) {m=n;n=count;}count=0;for (int i = m; i <= n; i++) {int sum=0;f...

weixin_39548193的博客 96

【C++】开源:cpp-httplib HTTP协议库配置与使用

cpp-httplib HTTP协议库配置与使用

DevFrank的博客 5542

第五届在线编程大赛月赛第一题:完全平方

csdn上面一个赛事题目:具体要求代码中有

624

2026年3月GESP真题及题解(C++七级):物流网络

2026年3月GESP真题及题解(C++七级):物流网络

王老师青少年编程 1126

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

第五届在线编程大赛月赛指定题目:反向互补子串

第五届在线编程大赛月赛指定题目:反向互补子串 返回首页 发布公司: 有 效 期: 优快云 2014-06-13至2015-06-13 难 度 等 级: 答 题 时 长: 编程语言要求: 120分钟 C C++ Java C# 悬赏详情 一等奖 : 价值4999的诺基亚Lumia1020手机一台。  二等奖 : 价值

眼睛一闭一睁一天就过去了哼,眼睛一闭不睁一辈子就过去了哼。 1452

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【题解】 英雄会-第五届在线编程大赛月赛第二题:走格子

题目详情 我们有一个两行n列格子的棋盘,你可以从任何位置出发。每次你可以沿着上下左右以及对角线的方向走一格(不能出去),求有多少条可能的哈密尔顿路?(即所有的格子只经过一次的路。) 例如: a b c d e f 一条可能的路径是b,f,c,e,d,a 输入格式: 多组数据,每组数据1行,包含一个正整数n表示列数。 (n <= 1

gscienty的专栏 1221

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python 创意编程 全国-关于举办第五届全国青少年创意编程与智能设计大赛的通知...

各省、自治区、直辖市和新疆生产建设兵团科协青少年科技教育工作机构,青少年科技辅导员协会(科技教育协会):为深入贯彻落实国务院《新一代人工智能发展规划》的任务要求,向广大青少年普及推广编程与智能设计相关科普知识和技能,提高青少年对人工智能的认知和初步应用能力,2019年,中国科协青少年科技中心、中国青少年科技辅导员协会和天津市科学技术协会将共同举办"第五届全国青少年创意编程与智能设计大赛”...

weixin_37988176的博客 173

优快云英雄会-第五届在线编程大赛月赛第三题:石子游戏(1)

题目详情 甲乙两人面对若干堆石子,其中每一堆石子的数目可以任意确定。 两人轮流按下列规则取走一些石子,游戏的规则如下: 1.每一步应取走至少一枚石子; 2.每一步只能从某一堆中取走部分或全部石子; 3.如果谁无法按规则取子,谁就是输家。 如果甲乙两人都采取最优的策略,甲先拿,请问,是甲必胜还是乙必胜. 输入格式: 多组数据,每组数据两行,第一行是一个整

gscienty的专栏 1823
上一篇: css和js的浏览器不兼容问题汇总
下一篇: SQL Server自定义函数
wingahi
博客等级 码龄15年 15粉丝 43原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值