Advertisement
dmilicev

even or odd number v2.c

Oct 15th, 2019
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.33 KB | None | 0 0
  1. /*
  2.  
  3.     even or odd number v2.c
  4.  
  5.     With function evenNumber()
  6.  
  7. Even number is divisible by 2.
  8.  
  9. Odd isn't.
  10.  
  11. */
  12.  
  13. #include <stdio.h>
  14.  
  15. // Returns 1 if number is even, otherwise if number is odd returns 0.
  16. int evenNumber(int number)
  17. {
  18.     // Even number is divisible by 2
  19.     if (number % 2 == 0)    // even number is divisible by 2 without rest ( rest = 0 )
  20.         return 1;           // even number, so function return 1
  21.     else                    // rest is not 0
  22.         return 0;           // odd number, so function return 0
  23. }
  24.  
  25.  
  26. int main(void)
  27. {
  28.     int i, number, sum_of_all_numbers=0, sum_of_even_numbers=0, sum_of_odd_numbers=0;
  29.  
  30.     printf("\n Enter the number: ");
  31.     scanf("%d", &number);
  32.  
  33.     // calculate sums
  34.     for(i=1; i<=number; i++)    // loop for all numbers from 1 to number, including number
  35.     {
  36.         // sum_of_all_numbers += i;     // shortest way, it is the same as:
  37.         sum_of_all_numbers = sum_of_all_numbers + i;
  38.  
  39.         if( evenNumber(i) )
  40.             sum_of_even_numbers = sum_of_even_numbers + i;
  41.         else
  42.             sum_of_odd_numbers = sum_of_odd_numbers + i;
  43.     }
  44.  
  45.     // Now we have sums. Let's print them:
  46.  
  47.     printf("\n Sum of all even: \n\n");
  48.  
  49.     for(i=1; i<=number; i++)    // loop for all numbers from 1 to number, including number
  50.     {
  51.         if( evenNumber(i) )     // if i is even
  52.         {
  53.             printf("%2d",i);    // print i
  54.  
  55.             if( i < number - 1) // for last even number we don't print "+"
  56.                 printf(" +");   // print "+"
  57.         }
  58.     }
  59.  
  60.     printf(" = %2d \n\n", sum_of_even_numbers);     // print sum
  61.  
  62.  
  63.     printf("\n Sum of all odd: \n\n");
  64.  
  65.     for(i=1; i<=number; i++)    // loop for all numbers from 1 to number, including number
  66.     {
  67.         if( !evenNumber(i) )    // if i is not even, i is odd number
  68.         {
  69.             printf("%2d",i);    // print i
  70.  
  71.             if( i < number - 1 )// for last odd number we don't print "+"
  72.                 printf(" +");   // print "+"
  73.         }
  74.     }
  75.  
  76.     printf(" = %2d \n\n", sum_of_odd_numbers);      // print sum
  77.  
  78.  
  79.     printf("\n Sum of all numbers: \n\n");
  80.  
  81.     for(i=1; i<=number; i++)    // loop for all numbers from 1 to number, including number
  82.     {
  83.         printf("%2d",i);        // print i
  84.  
  85.         if( i < number )    // for last number we don't print "+"
  86.             printf(" +");   // print "+"
  87.     }
  88.  
  89.     printf(" = %2d \n\n", sum_of_all_numbers);      // print sum
  90.  
  91.  
  92.     printf("\n");
  93.  
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement