题目描述

给定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 ;
}

最新文章

  1. null 与 string.IsNullOrEmpty 区别
  2. iOS 定位精度
  3. Java Hour 12 Generic
  4. JAVA(2)——JDBC
  5. always block內省略else所代表的電路
  6. Java系列--第六篇 基于Maven的SSME之多国语言实现
  7. top k 算法
  8. Python开发环境Wing IDE 5.0测试第八版发布
  9. USACO Section 1.3 Combination Lock 解题报告
  10. eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中
  11. 配置exVim开发环境
  12. POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
  13. CentOS6.8手动安装MySQL5.6(转)
  14. bigdata learning unit one--Hadoop environment setting
  15. Servlet基本用法(二)接口和类
  16. 读书--编写高质量代码 改善C#程序的157个建议2
  17. Microsoft Dynamics CRM 2011 配置好的IFD环境 怎么制作证书?
  18. asp.net状态保持
  19. vsts~CI/CD实现自动化编译
  20. C/C++编码规范

热门文章

  1. is和==的区别以及编码、解码
  2. 003-linux安装软件的几种方法
  3. android6.0获取通讯录权限
  4. golang redis的模式订阅
  5. sql查询原理和Select执行顺序
  6. PScc
  7. MySQL 多表查询(Day43)
  8. Excel常见操作,重复数据,去除数据关联
  9. Android 6.0 Kotlin 蓝牙BLE扫描(改为指定时间没有发现新设备后停止扫描使用interface)
  10. Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) C - Table Tennis Game 2