#include <stdio.h>
// func関数のプロトタイプ宣言
// int型の引数nを受け取り、int型の値を返す
int func(int n);
int main(void) {
int a = 2; // int型の変数aを定義し、2で初期化
// func関数をaを引数として呼び出し、結果をresultに格納
int result = func(a); // func(a)の返り値を受け取る
return 0;
}
// func関数の定義
int func(int n) { // nという名前のint型の引数を受け取る
// nが10より大きいかを判定するif文
if (n > 10) { // もしnが10より大きければ
return 20; // 20を返す
}
// nが10以下の場合、1からnまでの総和を求める
int sum = 0; // 合計値を入れるための変数sumを0で初期化
// for文を使って1からnまで順に足していく
for (int i = 1; i <= n; i++) { // iを1からnまで増やしながら繰り返す
sum += i; // sumにiを加算する
}
return sum; // 計算した総和sumを返す
}
I2luY2x1ZGUgPHN0ZGlvLmg+IAoKLy8gZnVuY+mWouaVsOOBruODl+ODreODiOOCv+OCpOODl+Wuo+iogAovLyBpbnTlnovjga7lvJXmlbBu44KS5Y+X44GR5Y+W44KK44CBaW505Z6L44Gu5YCk44KS6L+U44GZCmludCBmdW5jKGludCBuKTsKCmludCBtYWluKHZvaWQpIHsKICAgIGludCBhID0gMjsgLy8gaW505Z6L44Gu5aSJ5pWwYeOCkuWumue+qeOBl+OAgTLjgafliJ3mnJ/ljJYKCiAgICAvLyBmdW5j6Zai5pWw44KSYeOCkuW8leaVsOOBqOOBl+OBpuWRvOOBs+WHuuOBl+OAgee1kOaenOOCknJlc3VsdOOBq+agvOe0jQogICAgaW50IHJlc3VsdCA9IGZ1bmMoYSk7IC8vIGZ1bmMoYSnjga7ov5TjgorlgKTjgpLlj5fjgZHlj5bjgosKICAgIHByaW50Zigi57WQ5p6cOiAlZFxuIiwgcmVzdWx0KTsgCgogICAgcmV0dXJuIDA7IAp9CgovLyBmdW5j6Zai5pWw44Gu5a6a576pCmludCBmdW5jKGludCBuKSB7IC8vIG7jgajjgYTjgYblkI3liY3jga5pbnTlnovjga7lvJXmlbDjgpLlj5fjgZHlj5bjgosKICAgIC8vIG7jgYwxMOOCiOOCiuWkp+OBjeOBhOOBi+OCkuWIpOWumuOBmeOCi2lm5paHCiAgICBpZiAobiA+IDEwKSB7IC8vIOOCguOBl27jgYwxMOOCiOOCiuWkp+OBjeOBkeOCjOOBsAogICAgICAgIHJldHVybiAyMDsgLy8gMjDjgpLov5TjgZkKICAgIH0KCiAgICAvLyBu44GMMTDku6XkuIvjga7loLTlkIjjgIEx44GL44KJbuOBvuOBp+OBrue3j+WSjOOCkuaxguOCgeOCiwogICAgaW50IHN1bSA9IDA7IC8vIOWQiOioiOWApOOCkuWFpeOCjOOCi+OBn+OCgeOBruWkieaVsHN1beOCkjDjgafliJ3mnJ/ljJYKCiAgICAvLyBmb3LmlofjgpLkvb/jgaPjgaYx44GL44KJbuOBvuOBp+mghuOBq+i2s+OBl+OBpuOBhOOBjwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7IC8vIGnjgpIx44GL44KJbuOBvuOBp+Wil+OChOOBl+OBquOBjOOCiee5sOOCiui/lOOBmQogICAgICAgIHN1bSArPSBpOyAvLyBzdW3jgatp44KS5Yqg566X44GZ44KLCiAgICB9CgogICAgcmV0dXJuIHN1bTsgLy8g6KiI566X44GX44Gf57eP5ZKMc3Vt44KS6L+U44GZCn0K