4.20. Quantas vezes são executadas as instruções dos seguintes laços:
20.1 for(i=1; i
20.2 for(i=1; i
20.3 for(i=-20; i
20.4 for(i=1; i
20.5 for(j=1; j
Passo 1
Vamos analisar uns laços.
O primeiro laço a gente começa com o valor inicial , e a cada iteração em que adicionamos ao valor de . Então essa iteração roda vezes. Para todos os valores entre e .
Passo 2
Agora vamos para . A única diferença entre esse laço e o primeiro é o passo, agora a cada iteração ao invés de adicionarmos ao valor de , adicionamos . Nesse caso o laço é repetido vezes, exatamente a metade. Vai repetir para todos os valores de entre e que são ímpares.
Passo 3
Vamos para o . Nesse aqui a cada iteração adicionamos ao valor de , e fazemos isso de até , então vão ser repetições. A gente sempre tem que lembrar do caso que . Então são repetições entre a , mais entre e e a repetição em que .
Passo 4
, vamos lá. Essa aqui é igual a , mas agora a condição é que . Então, acontecem repetições.
Passo 5
Finalmente , vamos lá. Nessa só mudamos o nome da variável, agora ao invés de temos o , mas a lógica é a mesma. O passo é de em , começamos em e repetimos para todos os valores que . Acontecem repetições nesse laço.
Resposta
- ;