gpt4 book ai didi

c - 阶乘-C (Linux)

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:51 24 4
gpt4 key购买 nike

请给我建议一个更有效的替代方案来执行此计划

#include <stdio.h>

int main(void)
{
int k, i, t;
int arr[100]; //Declaring an array

printf("Enter a positive integer: ");
scanf("%d", &k);

for (i = 0; i < k; i++)
{
//printf("enter a value %d : ", i);
scanf("%d", &arr[i]);
}

for (i = 0; i < k; i++)
{
fact(arr[i]);
}

}

int fact(int num) // defining function fact(Num)
{

int i;
int fact1 = 1;

for (i = 1; i <= num; i++)
{
fact1 = fact1 * i;
}

printf("%ld\n", fact1);

}

最佳答案

对于小论点,我同意 Hamish Grubijan 的评论:只需将值制成表格并在运行时查找它们。没有那么多值 n!以机器编号表示,因此您可以将它们全部制成表格。

n的对数!通常更有用。当 n!本身会溢出。参见 How to compute log factorial .

关于c - 阶乘-C (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3591166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com