#include <stdio.h>
#include <inttypes.h>
typedef intmax_t integer;
integer f(integer n){
integer sum = 1;
for (integer i=2; i * i <= n; ++i){
if (!d.rem){
sum += i;
if (d.quot != i)
sum += d.quot;
}
}
return sum;
}
int main(){
integer n;
printf("2 이상 %jd 이하의 자연수를 입력하시오: ", INTMAX_MAX
); if (scanf("%jd", &n
) == 1){ integer fn = f(n);
printf("n = %jd\nf(n) = %jd\n", n
, fn
); if (n == fn)
else if (n > fn)
else if (n < fn)
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpbnR0eXBlcy5oPgoKdHlwZWRlZiBpbnRtYXhfdCBpbnRlZ2VyOwoKaW50ZWdlciBmKGludGVnZXIgbil7CiAgICBpbnRlZ2VyIHN1bSA9IDE7CgogICAgZm9yIChpbnRlZ2VyIGk9MjsgaSAqIGkgPD0gbjsgKytpKXsKICAgICAgICBpbWF4ZGl2X3QgZCA9IGltYXhkaXYobiwgaSk7CiAgICAgICAgaWYgKCFkLnJlbSl7CiAgICAgICAgICAgIHN1bSArPSBpOwogICAgICAgICAgICBpZiAoZC5xdW90ICE9IGkpCiAgICAgICAgICAgICAgICBzdW0gKz0gZC5xdW90OwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gc3VtOwp9CgppbnQgbWFpbigpewogICAgaW50ZWdlciBuOwogICAgcHJpbnRmKCIyIOydtOyDgSAlamQg7J207ZWY7J2YIOyekOyXsOyImOulvCDsnoXroKXtlZjsi5zsmKQ6ICIsIElOVE1BWF9NQVgpOwogICAgaWYgKHNjYW5mKCIlamQiLCAmbikgPT0gMSl7CiAgICAgICAgaW50ZWdlciBmbiA9IGYobik7CgogICAgICAgIHByaW50ZigibiA9ICVqZFxuZihuKSA9ICVqZFxuIiwgbiwgZm4pOwogICAgICAgIGlmIChuID09IGZuKQogICAgICAgICAgICBwcmludGYoIiVqZOuKlCDsmYTsoITsiJhcbiIsIG4pOwogICAgICAgIGVsc2UgaWYgKG4gPiBmbikKICAgICAgICAgICAgcHJpbnRmKCIlamTripQg67aA7KGx7IiYXG4iLCBuKTsKICAgICAgICBlbHNlIGlmIChuIDwgZm4pCiAgICAgICAgICAgIHByaW50ZigiJWpk64qUIOy0iOqzvOyImFxuIiwgbik7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==