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

P8754 [蓝桥杯 2021 省 AB2] 完全平方数

题目描述

在这里插入图片描述

思路

一看就知道考数学,直接看题解试图理解(bushi)
完全平方数的质因子的指数一定为偶数。
所以
对 n 进行质因数分解,若质因子指数为偶数,对结果无影响。若质因子指数为奇数,则在 x 中乘以这个质因子,保证指数为偶数。
所以要用到分解质因数的模板

代码

分解质因数模版要会!!用数组存

#include<bits/stdc++.h>
#define int long long
using namespace std;

const int N = 1e5+10;

int a[N];
int b[N];  //a存质因数,s存这个质因数的质数(进行对应)
signed main()
{
	int n;
	cin >> n;
	//给他分解
	int cnt = 0;
	for(int i = 2; i <= n / i; i++)
	{
		if(n % i == 0)
		{
			cnt++;
		}
			while(n % i == 0) //能除
			{
				a[cnt] = i;  //他的质因子存起来
				b[cnt]++;
				n /= i;
			}
		
		
	}
	if(n > 1)  //最后除不尽,也要存下来
	{
		cnt++;
		a[cnt] = n;
		b[cnt]++;
	}
	//上面是质因数分解模板
	int ans = 1;  //不能初始化为0
	for(int i = 1; i <= cnt; i++)
	{
//		cout<<a[i]<<" "<<b[i]<<endl;
		if(b[i] % 2 == 1) //指数是奇数
			ans *= a[i];
	}
	cout<<ans<<endl;
	
	return 0;
}

总结

通过这道题要掌握:

  • 完全平方数的质因子的指数一定为偶数。对 n 进行质因数分解,若质因子指数为偶数,对结果无影响。若质因子指数为奇数,则在 x 中乘以这个质因子,保证指数为偶数。用来求平方数
  • 分解质因子,求指数和质因数模板
http://www.dtcms.com/a/125239.html

相关文章:

  • 蓝桥杯比赛 python程序设计——封闭图形个数
  • 使用Lombok的@Slf4j和idea构建:找不到log符号-解决
  • ARP代理
  • 微硕WINSOK高性能MOS管WSD30L40DN33在PD快充中的应用
  • JVM 之 String 引用机制解析:常量池、堆内存与 intern 方法
  • Windows 下搭建 Git 本地服务器并进行开发
  • Dify问题记录 (一)
  • 计算机视觉图像特征提取入门:Harris角点与SIFT算法
  • ctfshow WEB web9
  • 调用阿里云API实现身份证文字识别
  • 基于3d相机的点云物体检测与路径规划
  • Node.js 开发的简单 Web 服务器代码
  • 10分钟做了一个投资回报计算器,欢迎大家使用
  • 第二届数字图像处理与计算机应用国际学术会议(DIPCA 2025)
  • 城电科技 | 光伏太阳花:碳减排路上的璀璨新光光伏智慧花
  • 修图自由!自建IOPaint服务器,手机平板随时随地远程调用在线P图
  • Go学习系列文章声明
  • 《AI大模型应知应会100篇》第9篇:大模型的推理能力:原理与实现
  • 排序算法详细介绍对比及备考建议
  • 数据仓库元数据的管理
  • 【js】nvm1.2.2 无法下载 Node.js 15及以下版本
  • 支持iOS与Android!SciChart开源金融图表库助力高效开发交易应用
  • C++字符串操作详解
  • Dify什么?Dify 零门槛打造专属 AI 应用
  • Rust重定义数据库内核:从内存安全到性能革命的破界之路
  • 国内MCP服务有哪些?MCP服务器搜索引擎哪家好?
  • 深入学习LLM开发 第十三章:智能代理(Agents)基于LangGraph实现
  • 【嵌入式硬件】LAN9253说明书(中文版)
  • 刘哲尔:新生代演员的多元“征途”
  • python-65-常用的数据可视化库和框架