Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução matemática usando incremento i++. (Off Topic)

Olá, já peço desculpas antecipadamente por mandar uma piração de batatinha off topic :P

Eu já resolvi o problema usando a forma matemática mais simples porém esse exercício me lembrou muito um problema que resolvi na faculdade (2 semestre de ADS) em linguagem em C, onde tive que usar uma lógica com incremento (i++) para realizar x combinações da sequência de Fibonacci.

Se a contagem começa no ano de 1528 e a cada 28 anos temos +1 geração como podemos fazer uma contagem incrementando +28 anos progressivamente até um limite declarado por nós? É possível?

Abaixo a lógica da sequência de Fibonacci em C, eu estava pensando em determinar que: i=0 comece em 1528, Enquanto 1528 < 2019, i++ +28 anos

Já tentei, mas sem sucesso :(

// Inclui o arquivo <"stdio.h">
// stdio.h é responsável pelas funções de entrada e saída.

#include "stdio.h"

// A função main() é obrigatória em todo programa C.

int main()

{

  // Declaração de variáveis.

  int a, b, soma, i, serie;

  // Aqui foi necessário atribuir valores as variáveis a e b.

  a = 0;
  b = 1;

  // A função printf() escreve na tela.

 printf("Digite um número: ");

 // A função scanf obtém um valor digitado.

scanf("%d", &serie);
  printf("Série de Fibonacci:\n");
  printf("%d\n", b);

  // Com a estrutura de controle for() gero a sequência.
 // i=0 a contagem começará do 0.
 // i < serie  

 for (i = 0; i < serie; i++)

  {
    soma = a + b;
        a = b;
        b = soma;

    // Imprimo o número na tela.

 printf("%d\n", a);
  }
}
2 respostas
solução!

Não sei entendi exatamente sua pergunta, mas veja se esse código te ajuda:

int i, qtdG = 0;
for ( i = 1528; i < 2019; i += 28 ) {
qtdG++;
}
printf("A quantidade de geracoes foi: %d\n", qtdG);

Com esse código é possível fazer a contagem, com passo de 28 e limite de 2019, começando de 1528. Mas não deixe de treinar resolver uns desses sozinho, pra praticar mesmo.

Fala Guilherme tudo bem?

Bom eu tinha chego mais ou menos no que você enviou, como estava cansado tinha esquecido de fechar o loop com { } :p

O script ficou assim. Ele me mostra quantas gerações tem de 1528 a 2019, depois vou olhar novamente pra ver se consigo fazer ele listar os intervalos na tela :D

Keep coding e valeu pela dica.

<script>

  var i, quatG = 0;

    for (i=1528;i<2019;i+=28){
        quatG++;
    }
            document.write ("Quantidade Gerações: " + quatG);




</script>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software