SGU 102. Coprimes
来源:互联网 发布:知乎咖啡的好处与坏处 编辑:程序博客网 时间:2024/05/22 12:57
Question:
For given integer N (1<=N<=104) find amount of positive numbers not greater than N that coprime with N. Let us call two positive integers (say, A and B, for example) coprime if (and only if) their greatest common divisor is 1. (i.e. A and B are coprime iff gcd(A,B) = 1).
Input
Input file contains integer N.
Output
Write answer in output file.
Sample Input
9
Sample Output
6
代码
#include <iostream>#include <cstdlib>using namespace std;int main(int argc, char *argv[]){int n, count = 1;cin >> n;for (int i = 2; i < n; i ++){int a = n, b = i, r;while (1)//欧几里德算法(辗转相除法)求最大公约数{r = a % b;if (r == 0){if (b == 1) count ++;break;}a = b;b = r;}}cout << count << endl;return EXIT_SUCCESS;}
Mark:
1.这里使用了欧几里德算法来求最大公约数;用欧拉函数直接求结果,可能会更快。
2.开始时,把count初值设为0,然后从1开始判断,这样使得1的结果为0,不符合题目中的定义;后来把count设置为1,然后从2开始判断,AC了。
原来的方法也可以,但是应该把 i < n 改为 i <= n 。
0 0
- [SGU]102. Coprimes
- Sgu 102. Coprimes
- SGU 102. Coprimes
- 【SGU】102. Coprimes 欧拉函数
- sgu 102 Coprimes 互质
- SGU 102 - Coprimes(简单)
- SGU 102(Coprimes)
- 102. Coprimes
- [SGU 102] Coprimes [欧拉函数]
- sgu-102 Coprimes 暴力GCD直接求解
- SGU - 102 - Coprimes (简单数论!)
- SGU 102 Coprimes(欧拉函数)
- Coprimes
- SGU 102 Coprimes ---- 欧拉函数、素数的应用&&GCD水题
- SGU102 Coprimes
- sgu102:Coprimes
- SGU102 Coprimes
- SGU102 Coprimes
- (10.2.2)Balsamiq Mockups –一款十分可爱的产品原型设计工具
- 递归实现:1 + 1/2 - 1/3 + 1/4 - 1/5.......
- 第十一周项目0 是春哥啊
- Android开发秘籍学习笔记(五)
- 旋转矩阵
- SGU 102. Coprimes
- 使用两个辅助的队列和非数组变量设计一个算法以使队列中的元素有序
- 《C#高级编程》【第三章】对象和类型 -- 学习笔记
- DuiVision开发教程(1)-创建DuiVision工程
- IOS NSUserDefaults-轻量级本地数据存储
- C#树结构操作逻辑整理
- uml精粹——5.类图(高级概念)
- TCP粘包
- 自定义UI-TextView实现文本自动滚动显示