因式分解是将一个数字表示为几个其它数字的乘积的形式,而这些其它数字就是这个数字的因子。因此,对于一个数字n,找出所有的因子就是将n进行因式分解的关键。

在C语言编写程序中,可以通过使用循环和条件语句来判断n的因子,并将它们输出。具体实现方式可以参考以下示例代码:

#include <stdio.h>

int main()
{
  int n, i;

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

  printf("Factors of %d are: \n", n);
  for(i = 1; i <= n; ++i)
  {
    if(n % i == 0)
      printf("%d ", i);
  }

  return 0;
}

这段代码首先要求用户输入一个正整数n,然后利用for循环遍历1到n中的所有数字,如果n被i整除,则i是n的一个因子,将其输出。最终输出所有的因子。

除了以上示例代码的方法,还有递归和质因数分解等其他算法也可以实现因式分解,具体实现方式也可以根据实际需求进行选择。