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