技术栈

已知n找最小正整数x使n*x为一个平方数

ADwwC2025-01-05 19:16

已知正整数n,求最小的正整数x,使得n*x是一个平方数。例如n=12,则最小的x是3,n*x为36是一个平方数。

输入

仅一个正整数n,n < 231

输出

输出最小的正整数x。

样例输入 Copy
复制代码
4
样例输出 Copy
复制代码
1
cs 复制代码
#include <stdio.h>
#include<math.h>
int main(void)
{
	int n;
	scanf("%d",&n);
	int x;
	for(int i=sqrt(n);i>0;i--)
	{
		if(n%(i*i)==0)
		{
			x=n/(i*i);
			break;
		}
	}
	printf("%d",x);
}
上一篇:基于FPGA的2FSK+帧同步系统verilog开发,包含testbench,高斯信道,误码统计,可设置SNR
下一篇:C# Lambda 表达式详解
相关推荐
星辞树
1 天前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法
刘立军
1 天前
如何选择FAISS的索引类型
人工智能·算法·架构
小芒果_01
1 天前
整理归并排序
c++·算法·排序算法·信息学奥赛
牛三金
1 天前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
德育处主任
1 天前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
星辞树
1 天前
从 L1/L2 到 Dropout:深度解析正则化,为何推荐系统“只能练一次”?
算法
玖剹
1 天前
队列+宽搜(bfs)
数据结构·c++·算法·leetcode·宽度优先
mit6.824
1 天前
01bfs|前缀和的前缀和
算法
wen__xvn
1 天前
代码随想录算法训练营DAY11第五章 栈与队列part02
算法
热门推荐
01GitHub 镜像站点02Labelme从安装到标注:零基础完整指南03安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)04Linux下V2Ray安装配置指南05Claude Code 2.1.2 升级报错?别折腾了,一行命令搞定06jdk21下载、安装(Windows、Linux、macOS)072025-04-03 Latex学习1——本地配置Latex + VScode环境08【踩坑笔记】50系显卡适配的 PyTorch 安装09Overleaf编译超时,超出免费计划编译时限(已解决)10UV安装并设置国内源