hdoj 1286找新朋友
来源:互联网 发布:淘宝开店协议点同意 编辑:程序博客网 时间:2024/06/08 17:45
找新朋友
Problem Description
新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,
其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,
否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。
Input
第一行是测试数据的组数CN(Case number,1<CN<10000),接着有CN行正整数N(1<n<32768),
表示会员人数。
Output
对于每一个N,输出一行新朋友的人数,这样共有CN行输出。
Sample Input
2
25608
24027
Sample Output
7680
16016
//欧拉函数
Problem Description
新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,
其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,
否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。
Input
第一行是测试数据的组数CN(Case number,1<CN<10000),接着有CN行正整数N(1<n<32768),
表示会员人数。
Output
对于每一个N,输出一行新朋友的人数,这样共有CN行输出。
Sample Input
2
25608
24027
Sample Output
7680
16016
//欧拉函数
<span style="font-size:18px;">#include<stdio.h>#include<string.h>int main(){ int n,x,i,j,a[40000]; scanf("%d",&n); while(n--) { scanf("%d",&x); memset(a,-1,sizeof(a)); for(i=2; i<x; i++) { if(x%i==0) for(j=1; i*j<x; j++) a[i*j]=0; } int sum=0; for(i=2; i<x; i++) if(a[i]==0) sum++; printf("%d\n",x-sum-1); } return 0;}</span>
这个是用的打表法,但是超时了,不过可以了解一下思路。
<span style="font-size:18px;"># include<stdio.h>int fab(int x,int y){int t,a,b;a=x,b=y;while(b!=0){t=a%b;a=b;b=t;}if(a==1)return 0;elsereturn y;}int main(){int n,i,a[33000];scanf("%d",&n);while(n--){ int m,t=0;scanf("%d",&m);for(i=1;i<m;i++){a[i]=fab(m,i);}for(i=1;i<m;i++)if(a[i]==0)t++;printf("%d\n",t);}}*/</span>
0 0
- HDOJ 1286 找新朋友
- hdoj 1286 找新朋友
- hdoj 1286 找新朋友
- hdoj-1286-找新朋友
- hdoj 1286找新朋友
- hdoj 1286 找新朋友
- hdoj 1286 找新朋友
- HDOJ 1286 找新朋友
- HDOJ 1286找新朋友
- hdoj-【1286 找新朋友】
- hdoj找新朋友
- hdoj 1286 找新朋友【水】
- hdoj.1286 找新朋友 20140724
- hdoj 1286 找新朋友(求欧拉函数)
- HDOJ 题目1286找新朋友(打表,水题)
- hdoj 1286 找新朋友 【数论之欧拉函数】
- hdoj 1286 找新朋友(欧拉函数)
- HDOJ 1286 找新朋友(欧拉函数)
- AFNetworking 同步、异步请求,ios原生支持同步请求
- C语言编程入门——链表
- iOS 去掉系统bar自带的线
- POJ 1035 Spell checker(暴力)
- 剑指offer_面试题9_斐波那契数列
- hdoj 1286找新朋友
- Children of the Candy Corn(POJ--3083
- 覆盖度统计及测试流程
- 南邮 OJ 1024 01排序
- COPY 构建亿级前端读服务
- cocos2dx3.0rc导出自定义类到lua的方法详细步骤
- 7. Document write() 方法
- HDU 1142(djstar+记忆化搜索)
- 程序员是否必须会算法