Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int main(int argc, char** argv)
- {
- int a_number = 0;
- int a_dividers_sum = 0;
- int potential_b_number = 0;
- int b_dividers_sum = 0;
- if (argc <= 1)
- {
- fprintf(stderr, "No argument passed! Exit");
- return 1;
- }
- else
- {
- a_number = atoi(argv[1]);
- }
- printf("Passed number: %d\n", a_number);
- if (a_number <= 1)
- {
- fprintf(stderr,"Wrong number passed! Exit");
- return 1;
- }
- int i = 1;
- printf("A dividers: \n");
- for(i = 1; i < a_number; ++i)
- {
- if (a_number % i == 0)
- {
- printf("%d, ", i);
- a_dividers_sum += i;
- }
- }
- --a_dividers_sum;
- printf("\n\nPotential b : %d", a_dividers_sum);
- printf("\n\n\n");
- printf("B dividers: \n");
- for (i = 1; i < a_dividers_sum; ++i)
- {
- if (a_dividers_sum % i == 0)
- {
- printf("%d, ", i);
- b_dividers_sum += i;
- }
- }
- if ((b_dividers_sum - 1) == a_number)
- {
- printf("\n\nResult A: %d , B: %d \n\n", a_number, a_dividers_sum);
- }
- else
- {
- printf("\n\nNumber %d as A number has no B pair\n\n", a_number);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement