#include <stdio.h>
int rec(int n)
{
if (n % 2 == 0){
return rec(n - 3) + (n - 1);
}
else if (n == 1) {
return 1;
}
else {
return rec(n - 2) + n;
}
}
int main(void)
{
int n = 12;
printf("%d以下の正の奇数の和は%d\n", n
, rec
(n
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcmVjKGludCBuKQp7CglpZiAobiAlIDIgPT0gMCl7CgkJcmV0dXJuIHJlYyhuIC0gMykgKyAobiAtIDEpOwoJfQoJCiAgICBlbHNlIGlmIChuID09IDEpIHsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHJldHVybiByZWMobiAtIDIpICsgbjsKICAgIH0KfQoKaW50IG1haW4odm9pZCkKewogICAgaW50IG4gPSAxMjsKICAgIHByaW50ZigiJWTku6XkuIvjga7mraPjga7lpYfmlbDjga7lkozjga8lZFxuIiwgbiwgcmVjKG4pKTsKCiAgICByZXR1cm4gMDsKfQ==