2019: 熱身 開燈

湯米先生發表於2020-11-28

2019: 熱身 開燈

1.描述

有n盞燈,編號為1~n,第1次把所有燈開啟,第2次按下所有編號為2 的倍數的開關(這些燈將被關掉),第3 次按下所有編號為3的倍數的開關(其中關掉的燈將被開啟,開著的燈將被關閉),依此類推。一共按n次,問最後有多少燈開著?
輸入:n,輸出開著的燈編號。1<n≤1000000000
輸入
多組輸入資料,
輸入一個數:n
輸出
開著燈的個數
樣例輸入
3
樣例輸出
1

2.程式碼

#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        printf("%d\n",(int)sqrt(n));
    }
    return 0;
}

相關文章