にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

Problem 1

Problem 1から順番にやっていきます。

10未満の自然数のうち、3 もしくは 5 の倍数になっているものは 3, 5, 6, 9 の4つがあり、 これらの合計は 23 になる。 同じようにして、1,000 未満の 3 か 5 の倍数になっている数字の合計を求めよ。

Problem 1 - PukiWiki

シンプルに。

#include <stdio.h>

void problem001()
{
    int ans, i;

    ans = 0;
    for (i = 0; i < 1000; i++) {
        if ((i % 3 == 0) || (i % 5 == 0)) {
            ans += i;
        }
    }

    printf("%s: answer = %d\n", __FUNCTION__, ans);
}

int main(int argc, char* argv[])
{
    problem001();
    return 0;
}

実行結果

$ ./problem001
problem001: answer = 233168