Ir ao conteúdo
  • Cadastre-se

Exercícios de linguagem C While - Multiplicar dois números através de somas sucessivas.


Alan Lima29
Ir à solução Resolvido por Pedro Math.pi,

Posts recomendados

Pessoal, sou novo aqui. Estou no 1º Período de Tecnologia em sistemas para internet. Tem um exercício que já procurei na internet mais não consigo resolver de jeito nenhum. Não é difícil, só que não consegui colocar na prática a lógica dele. Achei alguns resolvidos com o for, mas eu preciso de uma resolução com o while e em linguagem C, uso pra compilar o codebloks. Se alguém puder me ajudar eu agradeço.

 

Exercício: Construa um algoritmo que calcule o produto de dois inteiros através de somas sucessivas. Perceba a vantagem de alocar o menor deles como multiplicador.
 
EX: 5X3 = 3+3+3+3+3 ou 5+5+5 = 15
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Alan Lima29

Pode usar a mesma lógica do FOR no WHILE. A diferença é que você vai incrementar a variável de controle no final do código.

 

Pra saber qual forma de usa usar, ele vai identificar o menor número com um SE simples.

Vai guardar esse número em uma variável N1 e o maior na variável N2.

 

Ficaria assim:

N1 = 3

N2 = 5

i = 1

soma = 0

while(i != N1){

   Soma += N2;

}

 

Obs: Ele tem que mostrar a forma de soma ou somente o resultado?

Link para o comentário
Compartilhar em outros sites

Como assim?? Não entendi a função da variável "i"

 

 

Olha meu codigo como ficou, tentei fazer do jeito que você falo mais nao deu certo pa a variavel i não faz nada na hora

 

//Construa um algoritmo que calcule o produto de dois inteiros através de somas sucessivas. Perceba
//a vantagem de alocar o menor deles como multiplicador.
 
#include <stdio.h>
 
void main()
 
{
  int num1 = 0, num2 = 0, soma = 0, i = 1;
 
  printf("Digite o primeiro numero: ");
  scanf(" %d", &num1);
 
  printf("Digite o segundo numero: ");
  scanf(" %d", &num2);
 
  while (i<=num1)
  {
      printf(" %d X %d = %d", num1, num2, soma);
 
      soma = soma + num2;
      break;
  }
}
 
Link para o comentário
Compartilhar em outros sites

Cara to tentando mais nao ta dando certo, da uma olhada no meu codigo, o que sera que ta errado??

 

//Construa um algoritmo que calcule o produto de dois inteiros através de somas sucessivas. Perceba
//a vantagem de alocar o menor deles como multiplicador.
 
//5 x 3 = 3+3+3+3+3 = 15
 
#include <stdio.h>
 
void main()
 
{
  int num1 = 0, num2 = 0, soma = 0, i = 1;
 
  printf("Digite o primeiro numero: ");
  scanf(" %d", &num1);
 
  printf("Digite o segundo numero: ");
  scanf(" %d", &num2);
 
 
 
 
  while (i!=num1)
  {
     soma = num2 + num2;
 
     printf(" %d X %d = %d", num1, num2, soma);
 
     i = i +1;
 
 
  }
 
}
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
  • Solução


void main()

{

int num1, num2, n1, n2, soma = 0, i = 0;

printf("Digite o primeiro numero: ");

scanf(" %d", &n1);

printf("Digite o segundo numero: ");

scanf(" %d", &n2);

if(n1 < n2){

num1 = n1;

num2 = n2;

}

else{

num1 = n2;

num2 = n1;

}

printf("Soma: ");

while (i != num1){

soma = soma + num2;

printf("+ %d ",num2);

i = i + 1;

}

printf("= %d", soma);

getch();

}

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...