C语言如何求出一个数的“因数”求源代码

2025-06-23 04:27:57
推荐回答(2个)
回答1:

#include
main()
{
    int n, i;
    scanf("%d", &n);
    printf("%d = ", n);
    for(i = 2; n != 1; i++)
    {
        while(n % i == 0)
        {
            n /= i;
            printf("%d%c", i, n == 1 ? '\n' : '*');
        }
    }
}

回答2:

#include
int main(void)
{
int x,i=2;
printf("请输入一个整数:");
scanf("%d",&x);
while(i<=x)
{
if(x%i==0)
{
printf("%d ",i);
x=x/i;
i=2;
}
else
i++;
}
return 0;
}