博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电 Problem1787 GCD Again
阅读量:6090 次
发布时间:2019-06-20

本文共 1783 字,大约阅读时间需要 5 分钟。

GCD Again

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2788    Accepted Submission(s): 1187


Problem Description
Do you have spent some time to think and try to solve those unsolved problem after one ACM contest?
No? Oh, you must do this when you want to become a "Big Cattle".
Now you will find that this problem is so familiar:
The greatest common divisor GCD (a, b) of two positive integers a and b, sometimes written (a, b), is the largest divisor common to a and b. For example, (1, 2) =1, (12, 18) =6. (a, b) can be easily found by the Euclidean algorithm. Now I am considering a little more difficult problem: 
Given an integer N, please count the number of the integers M (0<M<N) which satisfies (N,M)>1.
This is a simple version of problem “GCD” which you have done in a contest recently,so I name this problem “GCD Again”.If you cannot solve it still,please take a good think about your method of study.
Good Luck!
 

Input
Input contains multiple test cases. Each test case contains an integers N (1<N<100000000). A test case containing 0 terminates the input and this test case is not to be processed.
 

Output
For each integers N you should output the number of integers M in one line, and with one line of output for each line in input. 
 

Sample Input
 
2 4 0
 

Sample Output
 
0 1
 

Author
lcy
#include 
using namespace std;int euler(int x){ int ans = x; for(int i = 2; i * i <= x; i++) if(x % i == 0) { ans = ans / i * (i - 1); while(x % i ==0) x /= i; } if(x > 1) return ans=ans/x*(x-1); return ans;}int main(){ int n; while (scanf("%d", &n) && n){ printf("%d\n", n - 1 - euler(n)); } return 0;}

转载于:https://www.cnblogs.com/cniwoq/p/6770966.html

你可能感兴趣的文章
[转载]灵动思绪EF(Entity FrameWork)
查看>>
如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap"
查看>>
使用Java、Matlab画多边形闭合折线图
查看>>
调试json
查看>>
C - Surprising Strings
查看>>
hibernate里的generator中class =value介绍
查看>>
activity-alias的使用
查看>>
免费的天气预报API--谷歌,雅虎,中央气象台
查看>>
第36周日
查看>>
SQL Server 无法打开物理文件的 2 种解决办法
查看>>
推荐一款好用的文件/文件夹对比工具 —— Beyond Compare
查看>>
java设计模式--结构型模式--桥接模式
查看>>
JS window.open()属性
查看>>
JVM:从实际案例聊聊Java应用的GC优化
查看>>
关于Git的暂存区这个概念的理解.
查看>>
/dev/shm和swap差别与联系
查看>>
[翻译svg教程]svg中矩形元素 rect
查看>>
【百度地图API】如何给自定义覆盖物添加事件
查看>>
《大公司病》阅读笔记
查看>>
手机管理中的应用【6】——电源管理篇
查看>>