uva 10820
来源:互联网 发布:php urlencode 编辑:程序博客网 时间:2024/05/21 22:34
题意:给出一个数字n,问小于等于n的两个数一共有多少个互质组合。
题解:先用欧拉函数,求小于等于n的和n互质的数的个数,可以迭代求出小于等于n的互质组合。
#include <stdio.h>#include <string.h>#include <math.h>const int N = 50005;int res[N], n;int main() {res[1] = 1;for (int i = 2; i < N; i++) {if (!res[i]) {for (int j = i; j < N; j += i) {if (!res[j])res[j] = j;res[j] = res[j] / i * (i - 1);}}}//以上为欧拉函数,即求<=n的数中与n互质的个数for (int i = 3; i < N; i++)res[i] += res[i - 1];while (scanf("%d", &n) && n) {if (n == 1) {printf("1\n");continue;}printf("%d\n", res[n] * 2 + 1);}return 0;}
0 0
- uva 10820
- uva 10820
- uva 10820
- UVA 10820
- Uva 10820
- UVA 10820
- Uva 10820
- uva 10820 约束个数
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- UVA
- ubuntu14编译android4.0遇到的错误
- 微信JS接口
- 动态规划-简单了解
- Levenberg-Marquardt算法
- 媒体揭劣质固体酒精市场:饭店干锅、烤鱼常用
- uva 10820
- 为什么经常见到编程中存在很多变量名不同,但是值却相同的变量
- 游标的使用
- Linux学习笔记(3)
- 如何将数据库sql server2008中的数据库生成脚本输出
- delphi触发webbrowser中元素的事件
- hdu4135--Co-prime(欧拉函数+容斥原理)
- 神经网络算法初探
- 各种排序算法总结(代码与时间分析)