---------------------------------------------------------------- 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 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 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 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 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; }