Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- even or odd number v2.c
- With function evenNumber()
- Even number is divisible by 2.
- Odd isn't.
- */
- #include <stdio.h>
- // Returns 1 if number is even, otherwise if number is odd returns 0.
- int evenNumber(int number)
- {
- // Even number is divisible by 2
- if (number % 2 == 0) // even number is divisible by 2 without rest ( rest = 0 )
- return 1; // even number, so function return 1
- else // rest is not 0
- return 0; // odd number, so function return 0
- }
- int main(void)
- {
- int i, number, sum_of_all_numbers=0, sum_of_even_numbers=0, sum_of_odd_numbers=0;
- printf("\n Enter the number: ");
- scanf("%d", &number);
- // calculate sums
- for(i=1; i<=number; i++) // loop for all numbers from 1 to number, including number
- {
- // sum_of_all_numbers += i; // shortest way, it is the same as:
- sum_of_all_numbers = sum_of_all_numbers + i;
- if( evenNumber(i) )
- sum_of_even_numbers = sum_of_even_numbers + i;
- else
- sum_of_odd_numbers = sum_of_odd_numbers + i;
- }
- // Now we have sums. Let's print them:
- printf("\n Sum of all even: \n\n");
- for(i=1; i<=number; i++) // loop for all numbers from 1 to number, including number
- {
- if( evenNumber(i) ) // if i is even
- {
- printf("%2d",i); // print i
- if( i < number - 1) // for last even number we don't print "+"
- printf(" +"); // print "+"
- }
- }
- printf(" = %2d \n\n", sum_of_even_numbers); // print sum
- printf("\n Sum of all odd: \n\n");
- for(i=1; i<=number; i++) // loop for all numbers from 1 to number, including number
- {
- if( !evenNumber(i) ) // if i is not even, i is odd number
- {
- printf("%2d",i); // print i
- if( i < number - 1 )// for last odd number we don't print "+"
- printf(" +"); // print "+"
- }
- }
- printf(" = %2d \n\n", sum_of_odd_numbers); // print sum
- printf("\n Sum of all numbers: \n\n");
- for(i=1; i<=number; i++) // loop for all numbers from 1 to number, including number
- {
- printf("%2d",i); // print i
- if( i < number ) // for last number we don't print "+"
- printf(" +"); // print "+"
- }
- printf(" = %2d \n\n", sum_of_all_numbers); // print sum
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement