当前位置: 首页 > news >正文

备战蓝桥python——完全平方数

完全平方数

链接: 完全平方数
在这里插入图片描述

暴力解法:

n = int(input())
for i in range(1, n+1):if(((i*n)**0.5)%1==0.0):print(i)break

运用数论相关知识求解

任意一个正整数都可以被分解成若干个质数乘积的形式,例如 :20=22∗5120 = \ 2^{2}*5^{1}\,20= 2251

由此,我们不难分析出,只要分解出的质因数的幂次项均为偶数,这个数就是完全平方数了

100=22∗52100 = \ 2^{2}*5^{2}\,100= 2252
这就是我们寻找x的方法

搜索范围的问题

我们确定搜索范围为[1, int(n**0.5)]
我们是如何推导出来的呢?

1)如果这个数本身就是完全平方数,也就是:
100=22∗52100 = \ 2^{2}*5^{2}\,100= 2252
对100开根号结果为10,包含了两个质因数,那么我们肯定可以搜索到它的质因数

2)如果这个数本身不是完全平方数,也就是:
20=22∗5120 = \ 2^{2}*5^{1}\,20= 2251
对20开根号,取整得到4,在二者中间,并且后者幂次项为奇数,最后直接乘上就好了

完整代码

def zhi(x):for i in range(2, int(x**0.5)+1):if(x%i==0):return Falsereturn Truen = int(input())
ans=1
for i in range(2, int(n**0.5)+1):if(n%i==0 and zhi(i)):k=0while n%i==0:n/=ik+=1if(k&1):ans*=i
if(n>1):ans*=n
print(int(ans))

相关文章:

备战蓝桥python——完全平方数

完全平方数 链接: 完全平方数 暴力解法: n int(input()) for i in range(1, n1):if(((i*n)**0.5)%10.0):print(i)break运用数论相关知识求解 任意一个正整数都可以被分解成若干个质数乘积的形式,例如 :2022∗5120 \ 2^{2}*5^{1}\,20 22∗51 由此…...

WebRTC中的NAT穿透

NAT简介 我们知道,WebRTC会按照内网、P2P、中转的顺序来尝试连接。在大部分的情况下,实际是使用P2P或者中转的。这里P2P的场景主要使用的技术就是NAT穿透。 我们先简单了解下NAT。NAT在真实网络中是常见的,它的出现一是为了解决ipv4地址不够…...

SpringCloud-高级篇(一)

目录: (1)初识Sentinel-雪崩问题的解决方案 (2)服务保护Sentinel和Hystrix对比 (3)Sentinel初始-安转控制台 (4)整合微服务和Sentinel 微服务高级篇 (1&…...

电脑自动重启是什么原因?详细解说

案例:电脑自动重启是什么原因? “一台用了一年的电脑,最近使用,每天都会一两次莫名其妙自动重启,看了电脑错误日志,看不懂什么意思,一直找不到答案。有没有高手知道怎么解决这个问题的。” 当…...

2023美国大学生数学建模竞赛E题思路

problem 背景: 光污染用于描述过度或不良使用人造光。我们称之为光污染的一些现象包括光侵入、过度照明和光杂波。在大城市,太阳落山后,这些现象最容易在天空中看到:然而,它们也可能发生在更偏远的地区。 光污染会改变我们对夜空…...

蓝桥杯三月刷题 第五天

文章目录💥前言😉解题报告💥数的分解🤔一、思路:😎二、代码:💥前言 上午没写,下午写了会被朋友拉出去耍,被冷风吹到了,而且被他坑了,根本没有玩骑…...

Echarts 水波图实现

开发的项目中需要实现这样一个水波图,例如下图在echarts官网中找了很久没找到,后面是在Echarts社区中找到的,实现了大部分的样式,但是还有一些数据的展示没有实现。水波图的数值展示是默认整数百分比,我的需求是需要保…...

逻辑优化基础-shannon decomposition

1. 简介 在逻辑综合中,香农分解(Shannon decomposition)是一种常用的布尔函数分解方法。它将一个布尔函数分解为两个子函数的和,其中每个子函数包含一个布尔变量的取反和非取反的部分。 具体来说,假设对于一个布尔函…...

Java中线程池的创建与使用

前言:默认线程池的弊端在线程池应用中,参考阿里巴巴java开发规范:线程池不允许使用Executors去创建,不允许使用系统默认的线程池,推荐通过ThreadPoolExecutor的方式,这样的处理方式让开发的工程师更加明确&…...

关于HashMap与OkHttp的使用

写了一个okhttp的post请求方法,添加参数很麻烦,需要封装: //post请求public static void sendOkHttpRequestPost(String address , Callback callback) {OkHttpClient client new OkHttpClient();// 创建表单参数RequestBodyRequestBody fo…...

华为OD机试 - 单词倒序(C 语言解题)【独家】

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 使用说明本期题目:单词倒序…...

搭建Samba服务器

搭建Samba服务器 文章目录搭建Samba服务器samba安装安装命令配置-ubuntu侧为samba服务器创建一个共享目录share创建使用该共享文件夹的账号修改samba服务器配置文件重启samba服务windows创建映射1.点击映射网络驱动器2.输入Ubuntu中的ip地址及其用户信息3.输入用户信息及其密码…...

Matlab进阶绘图第5期—风玫瑰图(WindRose)

风玫瑰图(Wind rose diagram)是一种特殊的极坐标堆叠图/统计直方图,其能够直观地表示某个地区一段时期内风向、风速的发生频率。 风玫瑰图在建筑规划、环保、风力发电、消防、石油站设计、海洋气候分析等领域都有重要作用,所以在一些顶级期刊中也能够看…...

【SQL开发实战技巧】系列(二十四):数仓报表场景☞通过执行计划详解”行转列”,”列转行”是如何实现的

系列文章目录 【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL开发实战技巧…...

XILINX AXI总线学习

AXI介绍什么是AXI?AXI(高级可扩展接口),是ARM AMBA的一部分;AMBA:高级微控制器总线架构;是1996年首次引入的一组微控制器总线;开放的片内互联的总线标准,能在多主机设计中实现多个控…...

2022CCPC女生赛(补题)(A,C,E,G,H,I)

迟了好久的补题&#xff0c;&#xff0c;现在真想把当时赛时的我拉出来捶一拳排序大致按照题目难度。C. 测量学思路&#xff1a;直接循环遍历判断即可&#xff0c;注意角度要和2π取个最小值。AC Code&#xff1a;#include <bits/stdc.h>typedef long long ll; const int…...

【Nginx】Nginx的安装配置

环境说明系统&#xff1a;Centos 7一、编译安装Nginx官网下载地址nginx: download#安装依赖 [rootnginx nginx-1.22.1]# yum install gcc pcre pcre-devel zlib zlib-devel -y #从官网下载Nginx安装包&#xff0c;并进行解压、编译、安装 [rootnginx ~]# wget https://nginx.or…...

数学小课堂:统计时有效地筛选数据

文章目录引言I 被爆冷门的原因II 统计时有效地筛选数据2.1 统计数据的常见问题2.2 大数据的特征2.3 有效筛选数据的原则引言 在博弈论中很多结果有发生的概率&#xff0c;而概率这件事只是估计出来的&#xff0c;并不准确。因此&#xff0c;一旦加入博弈的选手多了之后&#x…...

MySQL安装优化

hello&#xff0c;大家好&#xff0c;我是小鱼 本文主要通过针对 MySQL Server&#xff08;mysqld&#xff09;相关实现机制的分析&#xff0c;得到一些相应的优化建议。主要 涉及 MySQL 的安装以及相关参数设置的优化&#xff0c;但不包括 mysqld 之外的比如存储引擎相关的参…...

RocketMQ系列开篇

RocketMQ系列开篇 今天开始学习RocketMQ相关系列源码。我会带着自己的目的去学习源码。所以不会像一般的技术博客一样&#xff0c;写一个完整的流程&#xff0c;介绍每一步干了啥。而是提出一个问题&#xff0c;然后去看代码里面是怎么实现的。说明一下&#xff0c;本次系列我…...

潜变量扩散模型原理解析:从宝可梦生成看LDM工程落地

1. 项目概述&#xff1a;用宝可梦讲清楚潜变量扩散模型&#xff0c;不是比喻游戏&#xff0c;是真能跑通的原理复现你有没有试过让AI画一只“皮卡丘和喷火龙杂交出来的电火属性神兽”&#xff1f;不是简单拼贴&#xff0c;而是真正理解“电系的毛发质感火系的鳞片过渡神兽级别的…...

Unity Play Mode状态保存原理与实战配置指南

1. 为什么“Play Mode Save”不是个噱头&#xff0c;而是Unity开发者每天都在默默忍受的痛点你有没有过这样的经历&#xff1a;在Unity编辑器里调试一个带状态的敌人AI&#xff0c;刚给它加了血量、仇恨目标、技能冷却计时器&#xff0c;正准备按Play键验证行为逻辑——结果一按…...

6款靠谱降AIGC软件 创作效率拉满

写论文时总是担心AI生成痕迹太重影响成绩&#xff1f;别慌&#xff0c;这里整理了6款超实用的免费论文降AIGC工具&#xff0c;堪称解决AI痕迹问题的"高效帮手"。它们能有效识别并去除AI生成特征&#xff0c;降痕效果显著&#xff0c;让你的论文更自然流畅&#xff0c…...

STM32新手必看:用CubeMX图形化配置PLL时钟,5分钟搞定72MHz系统时钟

STM32CubeMX图形化配置PLL时钟实战指南 对于刚接触STM32开发的工程师来说&#xff0c;时钟树配置往往是最令人头疼的环节之一。传统的手动寄存器配置方式需要查阅大量参考手册&#xff0c;理解复杂的时钟路径和分频系数关系。而STM32CubeMX这款图形化工具的出现&#xff0c;彻底…...

iMLite AI Map 2.1:嵌入式离线地图如何赋能智能穿戴独立导航

1. 项目概述&#xff1a;当智能穿戴“断网”后&#xff0c;如何实现精准导航&#xff1f;作为一名在智能硬件和嵌入式系统领域摸爬滚打了十多年的从业者&#xff0c;我见过太多“伪智能”产品。它们功能花哨&#xff0c;但一离开手机或网络&#xff0c;就立刻变成一块“砖”。尤…...

RK3399嵌入式3D人脸识别系统:双目视觉与轻量化算法实战

1. 项目概述与核心价值最近在做一个挺有意思的项目&#xff0c;客户那边有个需求&#xff0c;要在他们现有的RK3399工控板上&#xff0c;集成一套完整的3D人脸识别系统。这活儿听起来挺酷&#xff0c;但真干起来&#xff0c;里头门道不少。RK3399这块板子大家应该不陌生&#x…...

MPC5604B/C Memory Map 内存映射全解析

一、前言 本文章主要说明底层开发、寄存器操作、Boot、Flash 编程,告诉你Flash 在哪、RAM 在哪、每个外设寄存器基地址是多少、保留区是哪些。 用途: 写寄存器头文件 写链接脚本 .ld Flash 擦写、Boot 跳转 调试定位非法地址 外设地址计算 二、MPC5604B 地址空间总规则(Pow…...

排水管网可视化管理平台,免巡检、故障快速定位

城市排水管网线路长、节点多、覆盖范围广&#xff0c;传统人工巡检模式面临诸多痛点&#xff1a;巡检人员需步行逐一排查井盖、泵站、溢流口等关键设施&#xff0c;工作强度大、效率低&#xff0c;且难以保证巡检到位率和覆盖率。此外&#xff0c;人工无法全天候进行监管&#…...

神眸低功耗芯片突破:让摄像头摆脱电线,2045年或迎1000亿只智能视觉终端!推理算力创业机会大

神眸低功耗芯片突破&#xff0c;开启智能视觉终端未来神眸致力于在算力浪潮下游&#xff0c;凭借极致低功耗芯片设计&#xff0c;使摄像头摆脱电线束缚&#xff0c;开启千亿只智能视觉终端的未来。杨作兴带领神眸实现了摄像头功耗降低一个数量级的突破。第一代芯片达到业界三分…...

告别PyTorch依赖:手把手教你用C++ CUDA实现LeNet推理,从Python模型导出到C++部署全流程

从PyTorch到C CUDA&#xff1a;工业级LeNet模型部署全流程实战 在深度学习模型开发中&#xff0c;Python生态提供了丰富的训练工具&#xff0c;但生产环境往往需要高性能的C实现。本文将完整演示如何将PyTorch训练的LeNet模型部署到C CUDA环境&#xff0c;涵盖模型导出、内存管…...