【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-F】等式(因子个数)
2024-09-02 21:13:15
题目描述
给定n,求1/x + 1/y = 1/n (x<=y)的解数。(x、y、n均为正整数)
输入描述:
在第一行输入一个正整数T。
接下来有T行,每行输入一个正整数n,请求出符合该方程要求的解数。
(1<=n<=1e9)
输出描述:
输出符合该方程要求的解数。
刚看这道题时只知道要用数论,但是完全没想法啊喂(#`O′)
参考了别人的博客才把这道题弄懂
。。。
好了,这道题先化简,y = nx/(n-x),由于分子分母都含x,令分母为a,y = n + n^2/(n-x),即求n^2的因子数,答案是(因子数+1)/2
x=x1^y1*x2^y2*...*xn^yn 因子数(y1+1)*(y2+1)*...
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{
LL i, n, sum, num, t;
cin>>t;
while(t--)
{
scanf("%lld", &n);
n = n*n;
sum = ;
for(i = ; i <= n; i++)
{
if(n%i==)
{
num = ;
while(n%i==)
{
n/=i;
num++;
}
sum = sum*(num+);
}
}
if(n!=) sum = sum * ;
printf("%lld\n", (sum+)/);
}
return ;
}
最新文章
- null 与 string.IsNullOrEmpty 区别
- iOS 定位精度
- Java Hour 12 Generic
- JAVA(2)——JDBC
- always block內省略else所代表的電路
- Java系列--第六篇 基于Maven的SSME之多国语言实现
- top k 算法
- Python开发环境Wing IDE 5.0测试第八版发布
- USACO Section 1.3 Combination Lock 解题报告
- eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中
- 配置exVim开发环境
- POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
- CentOS6.8手动安装MySQL5.6(转)
- bigdata learning unit one--Hadoop environment setting
- Servlet基本用法(二)接口和类
- 读书--编写高质量代码 改善C#程序的157个建议2
- Microsoft Dynamics CRM 2011 配置好的IFD环境 怎么制作证书?
- asp.net状态保持
- vsts~CI/CD实现自动化编译
- C/C++编码规范
热门文章
- is和==的区别以及编码、解码
- 003-linux安装软件的几种方法
- android6.0获取通讯录权限
- golang redis的模式订阅
- sql查询原理和Select执行顺序
- PScc
- MySQL 多表查询(Day43)
- Excel常见操作,重复数据,去除数据关联
- Android 6.0 Kotlin 蓝牙BLE扫描(改为指定时间没有发现新设备后停止扫描使用interface)
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) C - Table Tennis Game 2