/**********************************************************/
/*                  FACTOR FINDER v1.1                    */
/*          To find all factors of an integer             */
/*      real numbers will be converted into integers      */
/*    negative numbers will be converted into positive    */
/*          Programming by Allen, Nov 09, 2000            */
/**********************************************************/

#include <stdio.h>
#include <stdlib.h>

void errmsg(){
  printf("FACTOR FINDER v1.1 -- finding all factors of an integer\n");
  printf("Usage: FACTORS [an integer]\n");
  exit(1);
}

int main(int argc, char **argv)
{
  int number, i;

  if (argc <= 1) errmsg();
  number = abs(atoi(argv[1]));
  if (number == 0) errmsg();
  printf("All factors of %d:\n", number);

  for (i=1; i<=number/2; i++){
    if ((number % i) == 0){
      printf("%d\t", i);
    }
  }
  printf("%d\n", number);
  return 0;
}

back