--------------------------------------------------------------------------    
                        Comando "while"  (enquanto)
==============================================================================
/* 
 * arquivo: soma_ate0.c
 * --------------------
 * Este programa resolve o seguinte problema:
 * Dada uma seqüência de inteiros não-nulos, seguida de um 0, 
 * determinar a soma dos inteiros da seqüência.
 */

#include <stdio.h>
#include <stdlib.h>   /* para quem usa windows */

int main()
{
  int num, soma;

  soma = 0;
  printf("De varios numeros inteiros e termine a colecao fornecendo o  zero\n");
  scanf("%d", &num);

  while (num != 0) {    /* num diferente de zero */
    soma = soma + num; 
    scanf("%d", &num);
    printf("%d ", num); /* imprime (na tela) o inteiro que foi dado */
  }

  printf("Soma = %d\n", soma);

  system ("PAUSE");   /* para quem usa windows */

  return 0;

}

------------------------------------------------------------------------------------------
/* 
 * arquivo: intervalo.c
 * -----------------
 * Este programa le dois numeros inteiros A e B, onde A < B, 
 *  imprime  todos os inteiros maiores ou iguais a A e menores ou iguais a B;
 *  e imprime també a soma desses numeros.    
 */

#include <stdio.h>
#include <stdlib.h>   /* para quem usa windows */

int main()
{
  int  A, B;   /* numeros dados */
       soma;   /* valor a ser lido (numero de impares desejados) */
       num;    /* numero inteiro no intervalo [A,B] */

  printf("Forneca os valores de A e de B (onde A < B):\n");
  scanf("%d %d", &A, &B);

  num = A;
  soma = 0;

  while (num <= B) {
    printf("%d  ", num);
    soma = soma + num;
    num = num + 1;
  }
  
  printf("\n Soma dos numeros = %d \n", soma);

  system ("PAUSE");   /* para quem usa windows */

  return 0;
}