----------------------------------------------------------------    
MAC-115  - Turma T24 -    Aula 14/agosto/01   -   Comando "while"
================================================================
/* 
 * arquivo: acha_n.c
 * -----------------
 * Este programa determina o menor inteiro n tal que 
 * a soma 1 + ... + n seja maior que 1000.
 */

#include <stdio.h>

int main()
{
  int n, soma;

  soma = 0; 
  n = 0;

  while (soma <= 1000) {
    n = n + 1;
    soma = soma + n;
    printf("a soma de 1 ate' %d e' %d  \n", n, soma);
  }

  printf("o menor inteiro n tal que  1 + ...+ n > 1000 e' %d\n", n);	
  return 0;
}
-----------------------------------------------------------------------
/* 
 * arquivo: n_impar.c
 * -----------------
 * Este programa imprime os n primeiros naturais impares.
 */

#include <stdio.h>

int main()
{
  int i,       /* impares que serao gerados */
      n,       /* valor a ser lido (numero de impares desejados) */
      conta;   /* para contar quantos impares estao sendo gerados */

  printf("Qual e' o valor de n? ");
  scanf("%d", &n);

  i = 1;
  conta = 1;

  while (conta <=  n) {
    printf("%d  ", i);
    i = i + 2; 
    conta = conta +1;
  }
  
  printf("\n");
  return 0;
}
--------------------------------------------------------------------------
/* 
 * 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>

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) {
    soma = soma + num; 
    scanf("%d", &num);
    printf("%d ", num);
  }

  printf("Soma = %d\n", soma );
  return 0;
}
----------------------------------------------------------------------------------
/*
 * Arquivo: prog1.5.c
 * ------------------
 * Este programa � uma solu��o do Problema 1.5 do Caderno
 * de Exerc�cios: dados inteiros x e n, com n >= 0,
 * determinar x^n.
 */
#include <stdio.h>

int main()
{
  int x, n, pot, i;

  printf("Entre o valor de x: ");
  scanf("%d", &x);

  printf("Entre o valor de n (n >= 0): ");
  scanf("%d", &n);

  pot = 1;
  i = 0;

  while (i < n) {
    pot *= x;
    i++;
  }

  printf("%d^%d = %d\n", x, n, pot);
  return 0;
}