zoukankan      html  css  js  c++  java
  • hdu 2053 Switch Game

    Problem Description
    There are many lamps in a line. All of them are off at first. A series of operations are carried out on these lamps. On the i-th operation, the lamps whose numbers are the multiple of i change the condition ( on to off and off to on ).
     
    Input
    Each test case contains only a number n ( 0< n<= 10^5) in a line.
     
    Output
    Output the condition of the n-th lamp after infinity operations ( 0 - off, 1 - on ).
     
    Sample Input
    1
    5
     
    Sample Output
    1
    0
    Hint
    hint
    Consider the second test case:
    The initial condition :0 0 0 0 0 …
    After the first operation : 1 1 1 1 1 …
    After the second operation : 1 0 1 0 1 …
    After the third operation : 1 0 0 0 1 …
    After the fourth operation : 1 0 0 1 1 …
    After the fifth operation : 1 0 0 1 0 …
    The later operations cannot change the condition of the fifth lamp any more. So the answer is 0.
    这题是水题,找出n的约数的个数count,若为偶数则是0,若为奇数则为1;代码如下:
    #include<iostream>
    #include<cmath>
    using namespace std;
    int main()
    {
        int n,i,count;
        while(scanf("%d",&n)!=EOF)
        {
            count=0;
            for(i=1;i<=sqrt(n);i++)//求n的约数的个数
            {
                if(n%i==0)
                {
                    count+=2;
                    if(i==n/i)
                        count--;
                }
            }
            if(count%2==0) printf("0
    ");
            else printf("1
    ");
        }
        return 0;
    }
     
  • 相关阅读:
    图片展示和上传需要注意的问题
    大数据技能学习
    C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)
    领导力
    .NetCore 三种生命周期注入方式
    Redis常见面试题
    .NET Core开发日志——Middleware
    编程的灵魂
    递推算法
    分治算法
  • 原文地址:https://www.cnblogs.com/duan-to-success/p/3602121.html
Copyright © 2011-2022 走看看