Ir ao conteúdo

Quadrados dos numeros a partir da soma dos numeros impares


Marygrohl

Posts recomendados

Postado

Olá, eu tenho um trabalho pra fazer em c:

O quadrado de um numero natural n é dado pela soma dos n primeiros

números impares consecutivos. Por exemplo, 1^2=1, 2^2=1+3, 3^2=1+3+5,

4^2=1+3+5+7, etc. Escreva um programa que dado um número n, calcule

seu quadrado usando a soma de ímpares ao invés de produto.

Eu tentei usar a soma de numeros impares atraves da p.a., mas o meu programa só imprime os quadrados de 1 e 2, nos demais ele imprime numeros totalmente diferentes!!

Alguem teria alguma dica para me passar?

Obrigada!!

Postado


#include <stdio.h>

int main()
{
int n,i,impar,soma;
soma=0;
printf("Digite o valor\n");
scanf("%d",&n);
i=0;
impar=-1;
do{
impar=impar+2;
soma=+impar;
printf("%d ",impar);
i++;}
while (i<n);



system("PAUSE");
return 0;
}

Eu consigo imprimir os numeros, que quando somados resultam no quadrado, mas o meu problema é como somar esses numeros no programa!!

Se alguem puder me ajudar!!

Postado

#include <stdio.h>

int main()
{
int numero,
contador,
somador = 1,
quadrado = 0;

printf("Digite o valor: ");
scanf("%d",&numero);

for (contador = 0; contador < numero; contador++) {
quadrado += somador;
somador += 2;
}

printf("O quadrado de %d e' %d.\n", numero, quadrado);
return 0;
}

Usei duas variáveis de controle:

- somador: número a ser somado - sempre é um número ímpar

- contador: controla a quantidade de números ímpares somados

Dentro do for o contador vai de 0 até o valor do número lido (se você digitar 5, ele soma os 5 primeiros números ímpares). A variável quadrado (que guarda o valor do quadrado do número lido) é atualizada via variável somador, e posteriormente atualizamos somador.

Meio confuso hehe?

Postado

Gente... valeu pela ajuda... eu consegui fazer!!

#include <stdio.h>

int main()
{
int n,i,impar,soma;
soma=0;
printf("Digite o valor\n");
scanf("%d",&n);
i=0;
impar=-1;
do{
impar=impar+2;
soma+=impar;
i++;}
while (i<n);{
printf("Quadrado=%d\n",soma);}

system("PAUSE");
return 0;
}

Acho q eu tava fazendo a soma errada...

Eu tava colocando soma=+impar, quando eu mudei pra soma+=impar, o programa rodou direitinho!!

  • 4 semanas depois...

Arquivado

Este tópico foi arquivado e está fechado para 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!