zoukankan      html  css  js  c++  java
  • HDU 1286

    题意

    找1~n-1内有多少个数与n没有大于1的公约数

    思路

    用筛法暴力就能解
    分解出n的所有因子, 扫一遍未被标记的数目就是答案
    在时间范围之内

    AC代码

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <cmath>
    typedef long long ll;
    using namespace std;
    const int maxn = 32770;
    int mp[maxn];
    
    int main()
    {
        int T, n;
        scanf("%d",&T);
        while(T--)
        {
            memset(mp, 0, sizeof mp);
            scanf("%d",&n);
            for( int i = 2; i < n; i++ )
            {
                if( n % i == 0 )
                {
                    for( int j = 1; i*j < n; j++ )
                    {
                        mp[i*j] = 1;
                    }
                }
            }
            int sum = 0;
            for( int i = 1; i < n; i++ )
            {
                if( !mp[i] )
                    sum++;
            }
            printf("%d
    ", sum);
        }
        return 0;
    }
  • 相关阅读:
    关于input输入框placeholder属性的样式问题
    关于input输入框checkbox类型的样式问题
    三层构架
    盒模型
    line height
    sql
    继承
    对象
    正则表达式
    事件
  • 原文地址:https://www.cnblogs.com/JinxiSui/p/9740533.html
Copyright © 2011-2022 走看看