HDU1019 水题+精度
来源:互联网 发布:日本美瞳 知乎 编辑:程序博客网 时间:2024/06/05 19:27
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1019
输入一串数字,求着串数字的最小公倍数。结果在32位以内。
思路:首先求最小公倍数的求法为a*b/ab的最小公约数,多个数就是重复这一过程。求最小公约数可以用辗转相除法。
但是注意a,b都是32位,相乘就超过了,所以可以用long long类型,或者a/ab在最小公约数再*b.
辗转相除法:
int cal (int a,int b)
{
return b?cal(b,a%b):a;
}
#include<stdio.h> int main(){ int N; int n, m; scanf("%d", &N); while (N--) { int num = 1; while (scanf("%d%d", &n, &m) != EOF && (n || m)) { int sum = 0; int i, j; for (i = 1; i<n; i++) { for (j = i + 1; j<n; j++) { if ((i*i + j*j + m) % (i*j) == 0) sum++; } } printf("Case %d: %d\n", num++, sum); } if (N) printf("\n"); } return 0; }
阅读全文
0 0
- HDU1019 水题+精度
- hdu1019
- hdu1019
- hdu1019
- HDU1019
- HDU1019
- hdu1019
- HDU1019
- hdu1019
- HDU1019
- HDU1019
- HDU1019
- HDU1019
- HDU1019
- HDU1019
- HDU1019 最小公倍数
- hdu1019最小公倍数
- HDU1019 Least Common Multiple
- 欢迎使用CSDN-markdown编辑器
- Kolakoski HDU多校签到题 6130
- Maven阿里云的中央仓库
- .net分布式压力测试工具(Beetle.DT)
- SpringMvc报错解决:Failed to instantiate [java.util.List]: Specified class is an interface
- HDU1019 水题+精度
- 软件磁盘阵列(Software RAID)介绍
- 总结过去,展望未来
- Android面试——BroadcastReceiver
- 笔试笔记(12)
- 思路分享 | 无弹窗APT渗透实验
- 51Nod-1254-最大子段和 V2
- JS笔记 —— 20个通用正则表达式
- 关于自己的一丢丢总结