Ir ao conteúdo
  • Cadastre-se

Estrutura de repetição e padrão numérico C


Posts recomendados

Não estou conseguindo enxergar o erro desse algoritimo
Calcule e apresente a seguinte seqüência: 0,2,3,4,6,8,11,16,20,32,37,64,70,128,135...n. Obs. use pow(x,n) 

 

 fiz o Seguinte algorítimo  com ' for ' : 

// n == exponencial,  imp == impar,  pr == par,  x == base,  rpt == n execuções.
-------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int n,rpt;
double imp, pr, x = 2 ; 
scanf("%d",&rpt);
printf("0");
    
for(n = 1;n <= rpt; n++){
            if  (n % 2 != 0){
                 imp = pow(x,n);
                printf("\n %.0f \n", imp);}
                else{
                    pr = pow(x,n) + n;
                    printf("\n %.0f \n", pr);
                      }
                }
    return 0;
}


 
a saída para 14 repetições rpt está sendo: 
0, 2, 6, 8, 20, 32, 70, 128, 256, 512, 1024, 2048, 4108, 8192, 16398
preciso que esse padrão seja: 
0, 2, 3, 4, 6, 8, 11 ,16, 20, 32, 37, 64, 70, 128, 135. ..n.
alguém me ajuda enxergar o erro?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int n,rpt;
    double imp, pr, x = 2 ;
    scanf("%d",&rpt);
    int cont = 0;

    for(n = 0; n < rpt; n++)
    {
        if  (n % 2 != 0)
        {
            imp = pow(x,cont);
            printf("%.0f ", imp);
        }
        else
        {
            pr = pow(x,cont) + cont;
            if(pr == 1)
                pr = 0;
            printf("%.0f ", pr);
            cont++;
        }
    }
    return 0;
}

O erro está na lógica que você usou para formar a sequência.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...