qual a saida produzida pelo
código a seguir int x; for (x=35; x>o; x/=3); printf ("%d",x)
Soluções para a tarefa
Respondido por
0
Não sei se foi uma erro de digitação ai...porque você colocou a letra "o" aqui: x > o.
Não seria o zero? tipo x > 0.
Bom eu vou resolver considerando que seja o zero, pois desse jeito irá fazer sentido.
Bom, no laço for o x recebe 35 enquanto o x > 0 o laço será executado, então o primeiro numero que será impresso na tela será o 35, pois 35 > 0. Logo depois o laço vai para o termino da iteração que será executado o x/=3, isso quer dizer que o x vai receber x / 3. Então se o x = 35, logo
35 / 3 = 11 (deu um resultado inteiro porque a variável x é do tipo inteiro). Logo o novo valor de x será 11. E o 11 será impresso na tela.
Ai continuando o laço....
O x recebe x / 3 ⇒ 11 / 3 = 3. O novo valor que será listado na tela será o 3....
O x recebe x / 3 ⇒ 3 / 3 = 1 . Logo o valor 1 irá para tela..
E agora o x receberá x / 3 que é o mesmo que 1 / 3 = 0.. Agora como o valor do x é zero o laço de repetição for termina e não será impresso mais nada na tela.
Logo, a saída produzida pelo código fica assim:
Se quiser rodar o código em uma IDE(aconselho a usar o Code::Blocks), ai vc verá o resultado.
// Código:
#include <stdio.h>
main()
{
int x;
for (x=35; x>0; x/=3)
printf ("%d",x);
}
Não seria o zero? tipo x > 0.
Bom eu vou resolver considerando que seja o zero, pois desse jeito irá fazer sentido.
Bom, no laço for o x recebe 35 enquanto o x > 0 o laço será executado, então o primeiro numero que será impresso na tela será o 35, pois 35 > 0. Logo depois o laço vai para o termino da iteração que será executado o x/=3, isso quer dizer que o x vai receber x / 3. Então se o x = 35, logo
35 / 3 = 11 (deu um resultado inteiro porque a variável x é do tipo inteiro). Logo o novo valor de x será 11. E o 11 será impresso na tela.
Ai continuando o laço....
O x recebe x / 3 ⇒ 11 / 3 = 3. O novo valor que será listado na tela será o 3....
O x recebe x / 3 ⇒ 3 / 3 = 1 . Logo o valor 1 irá para tela..
E agora o x receberá x / 3 que é o mesmo que 1 / 3 = 0.. Agora como o valor do x é zero o laço de repetição for termina e não será impresso mais nada na tela.
Logo, a saída produzida pelo código fica assim:
Se quiser rodar o código em uma IDE(aconselho a usar o Code::Blocks), ai vc verá o resultado.
// Código:
#include <stdio.h>
main()
{
int x;
for (x=35; x>0; x/=3)
printf ("%d",x);
}
Perguntas interessantes
Matemática,
10 meses atrás
Artes,
10 meses atrás
Artes,
10 meses atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás