hdu 3501(欧拉函数)
摘要:
题意:容易理解.分析:开始的时候我是不会做的,后来查了资料之后知道:对于整数n,如果x(x<n)与n互质,那么(n-x)也与n是互质的;同理如果x(x<n)与n不互质,那么(n-x)也与n是不互质的。知道这个之后就可以得出:在0<x<n时,存在这样的x与n互质的个数假设为num(可以通过欧拉函数求得),那么所有与n互质的x的和sum=num*n/2.知道这个之后这个题基本上就是一道水题了。代码实现:#include<stdio.h>#include<string.h>int haha(int n){ int res=n,i; for(i=2;i* 阅读全文
posted @ 2013-05-27 21:12 后端bug开发工程师 阅读(487) 评论(0) 推荐(1) 编辑