uva 294 - Divisors(枚举+计数)
来源:互联网 发布:全球网络电视在线直播 编辑:程序博客网 时间:2024/05/16 10:22
题目连接:uva 294 - Divisors
题目大意:给出一个范围L~U,问说在该范围中因子数最多的数是多少。
解题思路:枚举L~U中的数,将数分解成质因子,利用乘法原理求总因子数。
#include <cstdio>#include <cstring>#include <cmath>int countFactor (int x) { int ans = 1; int m = sqrt(x+0.5); for (int i = 2; i <= m; i++) { int c = 0; while (x % i == 0) { x /= i; c++; } ans *= (c + 1); } if (x > 1) ans *= 2; return ans;}int main () { int cas, L, U; scanf("%d", &cas); while (cas--) { scanf("%d%d", &L, &U); int ans = 0, id; for (int i = L; i <= U; i++) { int tmp = countFactor(i); if (tmp > ans) { ans = tmp; id = i; } } printf("Between %d and %d, %d has a maximum of %d divisors.\n", L, U, id, ans); } return 0;}
1 0
- uva 294 - Divisors(枚举+计数)
- uva 294 divisors
- UVa 294-Divisors
- UVa 294 - Divisors
- UVa 294 - Divisors
- UVa 294 - Divisors
- UVa 294 - Divisors
- UVA 294(p344)----Divisors
- UVa 294 Divisors
- UVa 294 Divisors
- UVA 294 294 - Divisors (数论)
- UVa 294 - Divisors(数学)
- uva 294 ——Divisors
- Divisors UVA
- UVA 10574 - Counting Rectangles(枚举+计数)
- UVa 294 - Divisors(唯一分解)
- uva 294 Divisors 求因子个数
- UVA 294 Divisors(唯一分解定理 + 除数函数)
- Lucene 3.6.2入门:自定义停用词分词器和同义词分词器
- ReferenceEquals()判断两个字符串是否指向相同的内存地址
- 【c语言】冒泡排序与插入排序的实现
- 求大数的阶乘。比如1000的阶乘。C语言里没有能够存这么大的数据类型。
- Lucene 3.6.2入门:高级搜索之排序
- uva 294 - Divisors(枚举+计数)
- 布局详解
- SensorManager常见常量
- 核雕的由来
- Android入门第四篇之TableLayout (一)
- Lucene 3.6.2入门:高级搜索之普通Filter和自定义Filter
- NYOJ-1036 非洲小孩
- Lucene 3.6.2入门:高级搜索之自定义评分
- Invalidate、RedrawWindow与UpdateWindow的区别