2
unsigned long long int
を使用して、プログラムが階乗を計算できる最大値を決定する、適切なアルゴリズムをC言語で記述する方法はありますか?プログラムが符号なしlong longを使用して階乗を計算できる最大値を決定する方法はありますか?
私の例は正しく動作しません。 Linux/64bitとGCCを使って、65回の繰り返しができます。
#include <stdio.h>
int main() {
unsigned long long int num, i;
unsigned long long int factorial = 1;
num = 1;
for (i = 1; i <= num; i++) {
factorial = factorial * i;
num++;
if (factorial <= 0) {
printf("\nMaximum number is: %d\n", i - 1);
break;
}
}
}
@Eifel:あなたはその下のグレーのチェックマークをクリックして、この答えを受け入れることができますがスコア。 – chqrlie