Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4.  
  5. int main(int argc, char** argv)
  6. {
  7. int a_number = 0;
  8. int a_dividers_sum = 0;
  9. int potential_b_number = 0;
  10. int b_dividers_sum = 0;
  11.  
  12. if (argc <= 1)
  13. {
  14. fprintf(stderr, "No argument passed! Exit");
  15. return 1;
  16. }
  17. else
  18. {
  19. a_number = atoi(argv[1]);
  20. }
  21.  
  22. printf("Passed number: %d\n", a_number);
  23.  
  24. if (a_number <= 1)
  25. {
  26. fprintf(stderr,"Wrong number passed! Exit");
  27. return 1;
  28. }
  29.  
  30. int i = 1;
  31.  
  32. printf("A dividers: \n");
  33. for(i = 1; i < a_number; ++i)
  34. {
  35. if (a_number % i == 0)
  36. {
  37. printf("%d, ", i);
  38. a_dividers_sum += i;
  39. }
  40. }
  41.  
  42. --a_dividers_sum;
  43. printf("\n\nPotential b : %d", a_dividers_sum);
  44. printf("\n\n\n");
  45.  
  46. printf("B dividers: \n");
  47. for (i = 1; i < a_dividers_sum; ++i)
  48. {
  49. if (a_dividers_sum % i == 0)
  50. {
  51. printf("%d, ", i);
  52. b_dividers_sum += i;
  53. }
  54. }
  55.  
  56. if ((b_dividers_sum - 1) == a_number)
  57. {
  58. printf("\n\nResult A: %d , B: %d \n\n", a_number, a_dividers_sum);
  59. }
  60. else
  61. {
  62. printf("\n\nNumber %d as A number has no B pair\n\n", a_number);
  63. }
  64.  
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement