Buscar

Exercícios Estrutura de repetição while

1. Faça a simulação passo a passo da execução do programa 6.1. Diminua a constante do programa de 100 para algum valor razoável.

2. O programa 6.2 pretende resolver o seguinte problema computacional: dado um

número inteiro positivo n, somar os n primeiros inteiros positivos.

#include <stdio.h>

int main(void)

{

int n, numero, soma;

printf("Informe n: ");

scanf("%d", &n);

soma = 0;

numero = 1;

while (numero <= n) {

soma = soma + numero;

numero = numero + 1;

}

printf("Soma dos %d primeiros inteiros é %d\n", n, soma);

return 0;

}

Verifique se tal solução está correta. Faça algumas simulações passo a passo da

execução do programa.

 

3. Dado um número inteiro positivo \(n\), imprimir os \(n\) primeiros naturais

ímpares.

Exemplo:

Para n = 4 a saída deverá ser 1, 3, 5, 7.

Faça ao menos uma simulação passo a passo da execução de sua

solução.

 

4. O fatorial de um número inteiro n, denotado por n!, é dado pela

seguinte fórmula:

n! = n · (n − 1) · (n − 2)· · · 2 · 1 .

Dessa forma, 5! = 5 · 4 · 3 · 2 · 1 = 120. Por definição, 0! = 1.

Dado um número inteiro não-negativo \(n\), calcular \(n\)!.

Faça ao menos uma simulação passo a passo da execução de sua

solução.

 

5. Dado um número inteiro positivo \(n\), imprimir as \(n\) primeiras potências

de 2.

Exemplo:

Para n = 5 a saída deverá ser 1, 2, 4, 8, 16.

Faça ao menos uma simulação passo a passo da execução de sua

solução.

 

6. Dados um número inteiro x e um número inteiro não-negativo n,

calcular \(x ^n\).

Exemplo:

Para x = 2 e n = 4 a saída deverá ser 16(= \(2^4\)).

Faça ao menos uma simulação passo a passo da execução de sua

solução.

 

💡 2 Respostas

User badge image

Andre Smaira

1 - Tendo como base o seguinte código;

int main(){\nint qtd=3;\nwhile(qtd--){\ncont +=cont+1;\n}\nprintf("%d\n", cont);\nreturn 0;\n}

Podemos simular então sua execução. Como sabemos que a nossa variável quantidade começa em 3 toda as vezes que passarmos pelo while ela será decrementada e o contador que começa em 0 será incrementado até chegar em 3, que será a hora que o while irá passar, logo em seguida será printado o valor de cont.

2 - Temos o seguinte código.

#include

int main(void) {

int n, numero, soma;

printf("Informe n: ");

scanf("%d", &n);

soma = 0;

numero = 1;

while (numero <= n) {

soma = soma + numero;

numero = numero + 1;

}

printf("Soma dos %d primeiros inteiros é %d\n", n, soma);

return 0;

}

Assim temos que esse programa é responsável por somar os n primeiros números dado um número n, e isso é feito com uma estrutura de repetição, fazendo que enquanto aquele número digitado não seja igual ao contador o contador é somado com o próximo número.

3 -

#include

int main(void) {

i=1;

scanf("%d", &n);

while(i<=n){

if( i mod 2 != 0){

printf("%d\n", i);

}

else{

i= i+1;

}

}

return 0;

}

4 -

#include \n\nint fatorial(int fat){\n\nfat= fat*fatorial(fat-1)\n}\n\nint main(void) { \n\ni=1;\n\nscanf("%d", &n);\n\nfatorial(n);\n\nprintf("%d\n", fat);\n\nreturn 0; \n}

5 -

#include \n\n\nint main(void) { \nint n, i=1;\nscanf("%d", &n);\n\nwhile(n--){\nprintf("%d", 2^i);\ni= i+1;\n}\nreturn 0; \n}

6-

#include

int main(void) {

int n, x, aux;

scanf("%d", &n);

scanf("%d", &x);

aux = x^n;

printf("%d\n", aux);

return 0;

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais