hdu 1286 找朋友(筛选)
来源:互联网 发布:hosts翻墙原理 知乎 编辑:程序博客网 时间:2024/05/17 00:55
找新朋友
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 13833 Accepted Submission(s): 7388
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
找公因数不唯1的数的时候卡了挺久。(15就找出bug了)
水
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define N 41111int n, m, ans, sum;int b[N], vis[N];int main(){ freopen( "in.txt", "r", stdin ); scanf( "%d", &n ); while( n -- ){ scanf( "%d", &m ); ans = sum = 0; memset( b, 0, sizeof( b )); memset( vis, 0, sizeof( vis )); for( int i = 2 ; i <= m ; i ++ ){/// i*i <= m ?X if( m % i == 0 ){ for( int j = i ; j < m ; j += i ){ vis[j] = 1; } } } for( int i = 1 ; i < m ; i ++ ){ if( vis[i] ) sum ++; } cout<<m-1-sum<<endl; } return 0;}
阅读全文
0 0
- hdu 1286 找朋友(筛选)
- HDU 1286 找新朋友 数学之筛选法
- HDU 1286 找新朋友 素数筛选法求公约数
- HDU 1286.找朋友(简单的筛选法)
- HDU-找新朋友-素数筛选
- hdu 1286 找新朋友 欧拉函数法及筛选法
- HDU 1286 找新朋友
- Hdu 1286 找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- HDU 1286 找新朋友
- hdu 1286-找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- HDU 1286 找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- 利用ffmpeg将YUV420P转成jpg格式文件,保存
- 摘抄(C#)烂尾楼
- mysql查询根据部分字段去重
- 继java装饰者模式——java IO
- hive 分区的超级详细解释
- hdu 1286 找朋友(筛选)
- windows环境下python安装open cv 读取tiff文件
- NOIP2015提高组解题报告
- Js学习之路五 --- 选择框(全选、全不选、反选)
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交 换,输出数组
- Spring 测试配置
- 2016 ACM-ICPC Asia Regional Changchun 1006 Harmonic Value Description(逻辑思维)
- Java中接口的实际应用:指定操作的标准
- Android开发——数据库框架Suger遇到的大坑(Gson和Suger的复用Bean请见“大坑三”)