#include <stdio.h>
int main() {
// 例として、24の素因数リスト {2, 2, 2, 3} を用意
int factors[] = {2, 2, 2, 3};
int count = sizeof(factors) / sizeof(factors[0]); // リストの要素数を計算
int restored_number = 1; // 復元用の変数を1で初期化
// リスト内のすべての素因数を掛け合わせる
for (int i = 0; i < count; i++) {
restored_number *= factors[i];
}
// 結果を表示
printf("リストから復元された整数: %d\n", restored_number
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIC8vIOS+i+OBqOOBl+OBpuOAgTI044Gu57Sg5Zug5pWw44Oq44K544OIIHsyLCAyLCAyLCAzfSDjgpLnlKjmhI8KICAgIGludCBmYWN0b3JzW10gPSB7MiwgMiwgMiwgM307IAogICAgaW50IGNvdW50ID0gc2l6ZW9mKGZhY3RvcnMpIC8gc2l6ZW9mKGZhY3RvcnNbMF0pOyAvLyDjg6rjgrnjg4jjga7opoHntKDmlbDjgpLoqIjnrpcKCiAgICBpbnQgcmVzdG9yZWRfbnVtYmVyID0gMTsgLy8g5b6p5YWD55So44Gu5aSJ5pWw44KSMeOBp+WIneacn+WMlgoKICAgIC8vIOODquOCueODiOWGheOBruOBmeOBueOBpuOBrue0oOWboOaVsOOCkuaOm+OBkeWQiOOCj+OBm+OCiwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAgcmVzdG9yZWRfbnVtYmVyICo9IGZhY3RvcnNbaV07CiAgICB9CgogICAgLy8g57WQ5p6c44KS6KGo56S6CiAgICBwcmludGYoIuODquOCueODiOOBi+OCieW+qeWFg+OBleOCjOOBn+aVtOaVsDogJWRcbiIsIHJlc3RvcmVkX251bWJlcik7CgogICAgcmV0dXJuIDA7Cn0=