--------------------------------------------------------------------------
MAC-110- 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>
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); /* imprime (na tela) o inteiro que foi dado */
}
printf("Soma = %d\n", soma);
return 0;
}
--------------------------------
/*
* arquivo: n_impar.c
* -----------------
* Este programa imprime os n primeiros naturais impares,
* onde n é um número inteiro positivo qualquer (dado).
*/
#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 Pronto! Foram impressos %d naturais impares!\n", n);
return 0;
}