# Skenz - How To Wiki

### Site Tools

cs:c_language:while_cycle_1
Return to Home page

# while cycle (Example 1)

Concepts:
While cycle, if instruction, module operator (%)

Text:
Implement a C program that:

• acquires 5 number from the keybord
• computes how many even and odd numbers are inserted
• prints the results of this computation

Solution:

while_cycle_1.c
```/* Insert 5 numbers using the keyboard and count how many even and odd numbers have been inserted */

#include <stdio.h>
#define NUMBERS 5

int main(){
int n;
int x;
int n_even, n_odd;

n=0;
n_even=0;
n_odd=0;

while(n<NUMBERS){
printf("Insert number %d: ", n);
scanf("%d", &x);

if (x%2 == 0) {
printf("Even!\n");
n_even = n_even+1;
}else{
printf("Odd!\n");
n_odd = n_odd+1;
}

n = n+1;
}

printf("EVEN: %d - ODD: %d\n", n_even, n_odd);

return 0;
}```

Comments:
The program executes 5 times the block of code inside the while cycle that:

• asks the user to insert a number
```  scanf("%d", &x);
```
• checks if the number is even if (x%2 == 0) or odd (branch else of the if instruction)
```  if (x%2 == 0) {
/* Code executed if x is even */

}else{
/* Code executed if x is odd */
}
```
• in the case of an even, it increments the variable n_even, otherwise, in the case of an odd number, it increments the variable n_odd
• at the ends of the while cycle the program prints the results
```  printf("EVEN: %d - ODD: %d\n", n_even, n_odd);
```

If you found any error, or if you want to partecipate to the editing of this wiki, please contact: admin [at] skenz.it

You can reuse, distribute or modify the content of this page, but you must cite in any document (or webpage) this url: https://www.skenz.it/cs/c_language/while_cycle_1
/web/htdocs/www.skenz.it/home/data/pages/cs/c_language/while_cycle_1.txt · Last modified: 2024/04/08 22:35 by 127.0.0.1

Privacy Policy