はまやんはまやんはまやん

hamayanhamayan's blog

7の倍数 [yukicoder No.746]

https://yukicoder.me/problems/no/746

解説

https://yukicoder.me/submissions/293320

サンプルのN=100をみると、真面目に計算する感じではない。
サンプルを見るに循環小数っぽくなってる。
循環小数を答えればいいのでは?
 
"142857"をN個分から答えていく。
N=0のときは小数点を出力しないので、別に答える。

int N;
string S = "142857";
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N;

    if (N == 0) {
        printf("0\n");
        return;
    }

    printf("0.");
    rep(i, 0, N) printf("%c", S[i%6]);
    printf("\n");
}