#include <stdio.h>
// 指定された calc 関数
int calc(int n) {
if(n<0){
n=-n;
}
int a=1;
for(int i=1; i<=n; i++){
a*=i;
}
return a;}
// 動作確認用の main 関数
int main(void) {
// 問題文に記載されている例のテスト
printf("calc(3) = %d\n", calc
(3)); // 期待値: 6 printf("calc(-5) = %d\n", calc
(-5)); // 期待値: 120
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vIOaMh+WumuOBleOCjOOBnyBjYWxjIOmWouaVsAppbnQgY2FsYyhpbnQgbikgewogICBpZihuPDApewogICAJbj0tbjsKICAgfQogICBpbnQgYT0xOwogICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKYSo9aTsKICAgfQogCiAgICByZXR1cm4gYTt9CgoKCi8vIOWLleS9nOeiuuiqjeeUqOOBriBtYWluIOmWouaVsAppbnQgbWFpbih2b2lkKSB7CiAgICAvLyDllY/poYzmlofjgavoqJjovInjgZXjgozjgabjgYTjgovkvovjga7jg4bjgrnjg4gKICAgIHByaW50ZigiY2FsYygzKSA9ICVkXG4iLCBjYWxjKDMpKTsgICAvLyDmnJ/lvoXlgKQ6IDYKICAgIHByaW50ZigiY2FsYygtNSkgPSAlZFxuIiwgY2FsYygtNSkpOyAvLyDmnJ/lvoXlgKQ6IDEyMAoKCiAgICByZXR1cm4gMDsKfQ==