Very Nice... Here's A New One, It's Short And Sweet, But Find The Factors Of any number, upto 2^32...
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
unsigned long int
for_i,
for_j,
factor_input;
if(argc!=2)
{
printf("Usage: %s <Number To Factor>\n", argv[0]);
exit(0);
}
for(for_j=0; for_j < strlen(argv[1]); for_j++)
{
if(isdigit(argv[1][for_j]) == 0)
{
printf("You Must Enter A Number!\n");
exit(0);
}
}
factor_input=atoi(argv[1]);
if(factor_input > 2147483647)
{
printf("AHHHH, Number's To Big\n");
exit(0);
}
printf("The Factors of %lu Are :\n\n", factor_input);
for(for_i = 1; for_i < factor_input+1; for_i++)
{
if(factor_input%for_i == 0)
{
printf("%lu\n", for_i);
}
}
printf("\n");
return 0;
}